Alternative operating systems

(NITdroid)
(Android)
 
(28 intermediate revisions not shown)
Line 1: Line 1:
-
There are a number of alternative operating systems available for the tablets, this page aims to document them.
+
Several '''alternative operating systems''' using the Linux kernel have been ported to the tablets. They are derived from Debian, OpenEmbedded or Fedora; Android is a clear exception. All of these alternatives can be booted on the tablets. Because they all use the Linux kernel, most can also be used in a chroot, allowing users to use applications from the alternatives without leaving Maemo.
 +
 
 +
== Not Covered Here ==
 +
 
 +
These alternatives are not covered here because the operating systems do not run natively on the tablets (Virtual Machines) or they are not operating systems (Alternate Desktops).
 +
 
 +
=== Virtual Machines ===
 +
{{main|Emulators}}
 +
There have been several [[emulators]] or virtual machines ported to the tablets that can run alternative operating systems. The best known operating system emulators are the [http://www.access-company.com/products/gvm/ Garnet VM] (Palm OS), [http://talk.maemo.org/showthread.php?t=16306 Basilisk II] (Macintosh OS up to 8.1) and DosBox/[[RubyBox]] (MS-DOS and Windows 3.1). Emulation often introduces a large amount of overhead, so emulators tend to be limited to older operating systems that were designed to run on old, limited hardware.
 +
 
 +
=== Alternate Desktops ===
 +
{{main|Alternative desktop environments}}
 +
[[Alternative desktop environments]] and window managers have also been ported to the tablets, most notably penguinbait's KDE, but they are not full operating systems; they are intended to replace the Hildon desktop only, they don't require a reboot, and they use varying amounts of the Maemo infrastructure underneath the alternative desktop.
== Debian ==
== Debian ==
-
Debian features the most complete [http://wiki.debian.org/ArmEabiPort armel branch] of any Linux distribution, as such, its large package-selection makes it a logical choice for tablet-specific optimizations.
+
{{main|Debian}}
 +
[http://debian.org/ Debian], one of the oldest and most respected Linux distributions, began, in 2007, [http://wiki.debian.org/ArmEabiPort porting to armel] for its 5.0 ("Lenny") release. This port is now an officially supported architecture.
-
The [http://trac.tspre.org/projects/deblet Deblet] project aims to bring these optimizations (largely pushed by [[User:Johnx|johnx]] and [[User:Stskeeps|Stskeeps]]).
+
Several users managed to get Debian to boot on the tablets. The project that became known as [http://trac.tspre.org/projects/deblet Deblet] created a robust installer to automate the process, making it much more accessible to end users. Deblet uses proprietary closed-source binaries, downloaded from Nokia's repositories, to achieve some functionality.
-
== Mamona ==
+
== Gentoo ==
-
"Mamona is an embedded Linux distribution for armel. The main goal of the Mamona Project is to offer a completely open source alternative/experimental Platform for Maemo using only free and open source components."
+
-
Mamona is still fairly immature at this point, so not recommended for non-developers, but the project is moving forward and they're about to reach their 0.2 release (which should bring with it a much simpler installation process). There's more information available and you may be interested in getting involved on their [http://dev.openbossa.org/trac/mamona/ Trac page].
+
[http://gentoo.org Gentoo] is mostly functional on N8x0 tablets.
 +
Setup instructions can be found [http://slonopotamus.org/gentoo-on-n8x0 here].
 +
For assistance or binary packages, including Qt and KDE (which cannot be built natively on the N8x0 due to memory shortage), ask around in #Gentoo-Embedded (FreeNode).
 +
 
 +
== Ubuntu ==
 +
 
 +
The Nokia-sponsored [http://mojo.handhelds.org/ Handhelds Mojo project] began porting Ubuntu to the armel architecture in 2007. It's interesting for its compilation entirely on native ARM hardware.
 +
 
 +
In late 2008, Canonical [http://www.desktoplinux.com/news/NS8395222090.html announced] an official armel port of its Ubuntu 9.04 "Jaunty" release. As with the rest of the Ubuntu distribution, the armel port leveraged the work already done by the Debian team to produce a very workable port, and the repositories rapidly filled up with a large percentage of the apps available to other architectures. As with Debian armel, there were several reports of successfully booting Ubuntu on the tablets, but the most well known bootable version of "vanilla" Ubuntu Jaunty was the port by [[User:b-man|b-man]].
 +
 
 +
It appears that a more recent version has been worked on by user:Mohammad7410.
 +
See [[User:Mohammad7410/Ubuntu]] for instructions on loading Ubuntu 9.10.
== Mer ==
== Mer ==
 +
{{main|Mer}}
 +
[[Mer]] is a new Linux operating system, built upon a thin base of Ubuntu Jaunty combined with the best open-source elements of Nokia's Maemo platform, such as the Hildon desktop.
-
[[Mer|Mer]] is a new Linux operating system, built upon a thin base of Ubuntu Jaunty combined with the best open-source elements of Nokia's Maemo platform.
+
Mer began as an idea that, due to Nokia's push to make most of Maemo open source, it should be possible to "reconstruct" Maemo using only open source elements. The "Maemo Reconstructed" proof of concept developed into Mer as it became clear to the developers that this was a viable environment for both developers and end-users.
-
[[Mer|Mer]] has evolved from discussion around reconstructing Maemo and a desire to make a proof of concept system of these thoughts. The M-R PoC developed into Mer after it was realized that it was - indeed - a viable environment for both developers and end-users.
+
Unlike its predecessor, Deblet, Mer avoids using proprietary closed-source binaries to achieve functionality. Consequently, there are still some missing pieces (such as drivers) to achieve full functionality on a pure Mer system.
-
The [[Mer|Mer]] project is still under development and need help from everybody, if you interested in getting involved, you can find more information in the [[Mer|Mer]] pages.
+
Development status: There was no release since October 2009.
-
== NITdroid ==
+
== Mamona ==
-
[http://guug.org/nit/nitdroid/ NITdroid] is a kernel and userspace port from scratch of the Android operating system (by Google and the Open Handset Alliance) to the Nokia's Internet Tablets hardware.  
+
Mamona is an embedded Linux distribution for armel, based on [http://wiki.openembedded.net/index.php/Main_Page Open Embedded]. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for Maemo using only free and open source components.
-
This project is an ongoing effort to make Android usable/useful on the tablet. You can find more information about the project on the [http://guug.org/nit/nitdroid/ NITdroid] website.
+
Mamona is still fairly immature at this point, and their last release, 0.2, was in September 2008. There's more information available and you may be interested in getting involved on their [http://dev.openbossa.org/trac/mamona/ Trac page].
-
== Poky ==
+
== Poky Linux ==
-
Poky is a handheld-targeted distribution (the most handheld-oriented of the group), that provides an open environment, a build platform (much like the Maemo SDK and the Mamona SDK), and a finger-friendly desktop environment known as "Sato".
+
-
While still immature on the tablets, Poky is an interesting project, and their [http://www.pimlico-project.org/ Pimlico PIM suite], in particular, may interest some users. You can get it from their [http://www.pokylinux.org/getit/ website].
+
[http://pokylinux.org/ Poky Linux] is a handheld-targeted distribution, also based on [http://wiki.openembedded.net/index.php/Main_Page Open Embedded], that provides an open environment, a build platform (much like the Maemo SDK and the Mamona SDK), and a finger-friendly desktop environment known as "Sato".
-
== Ubuntu ==
+
While still immature on the tablets, and without an official release in over a year, Poky is still an interesting project, and their [http://www.pimlico-project.org/ Pimlico PIM suite], in particular, may interest some users. You can get it from their [http://www.pokylinux.org/getit/ website].
-
Ubuntu has been largely recompiled for armel by the Nokia-sponsored [http://mojo.handhelds.org/ Handhelds Mojo project]. While interesting for its compilation entirely on native ARM hardware, the project is still immature and lacks even basic tablet-specific optimizations.
+
 
 +
== Red Hat Fedora ==
 +
 
 +
There is an [http://fedoraproject.org/wiki/Architectures/ARM Arm version] of Fedora 8, 10 and 12. A [https://www.redhat.com/archives/fedora-arm/2009-April/msg00009.html bug in Yum] specific to the N8x0 tablets' processor (armv6l), and a very small selection of applications in the Fedora repositories, among other things, made this distribution slow to gain traction in the tablet community.
 +
 
 +
With the introduction of the N900, some interest in Fedora [http://talk.maemo.org/showthread.php?t=38987 has re-emerged].
 +
 
 +
== Android ==
 +
 
 +
[[:wikipedia:Google_Android|Android]] is a new operating system by Google and the Open Handset Alliance, based on the Linux kernel, but using custom Java libraries to run all applications.
-
Ubuntu is not recommended except for those willing to put a lot of time into getting it working on their tablets (getting to a real desktop environment at this point takes a lot of work). See [http://mojo.handhelds.org/files/HandheldsMojo_ELC2008.pdf this PDF] for more information about the how and why of the project.
+
There have been several successful attempts to boot Android on the tablets, starting with the earliest Android SDK, which was booted from a chroot. When the Android source code became available in late 2008, several teams, working in parallel, managed to get Android booting.
 +
The [https://sites.google.com/site/nitdroid/home NITdroid] project is a kernel and userspace port from scratch, and it is currently the most advanced port.
[[Category:Users]]
[[Category:Users]]
 +
[[Category:Development]]
 +
[[Category:Power users]]

Latest revision as of 13:23, 20 March 2012

Several alternative operating systems using the Linux kernel have been ported to the tablets. They are derived from Debian, OpenEmbedded or Fedora; Android is a clear exception. All of these alternatives can be booted on the tablets. Because they all use the Linux kernel, most can also be used in a chroot, allowing users to use applications from the alternatives without leaving Maemo.

Contents

[edit] Not Covered Here

These alternatives are not covered here because the operating systems do not run natively on the tablets (Virtual Machines) or they are not operating systems (Alternate Desktops).

[edit] Virtual Machines

Main article: Emulators

There have been several emulators or virtual machines ported to the tablets that can run alternative operating systems. The best known operating system emulators are the Garnet VM (Palm OS), Basilisk II (Macintosh OS up to 8.1) and DosBox/RubyBox (MS-DOS and Windows 3.1). Emulation often introduces a large amount of overhead, so emulators tend to be limited to older operating systems that were designed to run on old, limited hardware.

[edit] Alternate Desktops

Main article: Alternative desktop environments

Alternative desktop environments and window managers have also been ported to the tablets, most notably penguinbait's KDE, but they are not full operating systems; they are intended to replace the Hildon desktop only, they don't require a reboot, and they use varying amounts of the Maemo infrastructure underneath the alternative desktop.

[edit] Debian

Main article: Debian

Debian, one of the oldest and most respected Linux distributions, began, in 2007, porting to armel for its 5.0 ("Lenny") release. This port is now an officially supported architecture.

Several users managed to get Debian to boot on the tablets. The project that became known as Deblet created a robust installer to automate the process, making it much more accessible to end users. Deblet uses proprietary closed-source binaries, downloaded from Nokia's repositories, to achieve some functionality.

[edit] Gentoo

Gentoo is mostly functional on N8x0 tablets. Setup instructions can be found here. For assistance or binary packages, including Qt and KDE (which cannot be built natively on the N8x0 due to memory shortage), ask around in #Gentoo-Embedded (FreeNode).

[edit] Ubuntu

The Nokia-sponsored Handhelds Mojo project began porting Ubuntu to the armel architecture in 2007. It's interesting for its compilation entirely on native ARM hardware.

In late 2008, Canonical announced an official armel port of its Ubuntu 9.04 "Jaunty" release. As with the rest of the Ubuntu distribution, the armel port leveraged the work already done by the Debian team to produce a very workable port, and the repositories rapidly filled up with a large percentage of the apps available to other architectures. As with Debian armel, there were several reports of successfully booting Ubuntu on the tablets, but the most well known bootable version of "vanilla" Ubuntu Jaunty was the port by b-man.

It appears that a more recent version has been worked on by user:Mohammad7410. See User:Mohammad7410/Ubuntu for instructions on loading Ubuntu 9.10.

[edit] Mer

Main article: Mer

Mer is a new Linux operating system, built upon a thin base of Ubuntu Jaunty combined with the best open-source elements of Nokia's Maemo platform, such as the Hildon desktop.

Mer began as an idea that, due to Nokia's push to make most of Maemo open source, it should be possible to "reconstruct" Maemo using only open source elements. The "Maemo Reconstructed" proof of concept developed into Mer as it became clear to the developers that this was a viable environment for both developers and end-users.

Unlike its predecessor, Deblet, Mer avoids using proprietary closed-source binaries to achieve functionality. Consequently, there are still some missing pieces (such as drivers) to achieve full functionality on a pure Mer system.

Development status: There was no release since October 2009.

[edit] Mamona

Mamona is an embedded Linux distribution for armel, based on Open Embedded. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for Maemo using only free and open source components.

Mamona is still fairly immature at this point, and their last release, 0.2, was in September 2008. There's more information available and you may be interested in getting involved on their Trac page.

[edit] Poky Linux

Poky Linux is a handheld-targeted distribution, also based on Open Embedded, that provides an open environment, a build platform (much like the Maemo SDK and the Mamona SDK), and a finger-friendly desktop environment known as "Sato".

While still immature on the tablets, and without an official release in over a year, Poky is still an interesting project, and their Pimlico PIM suite, in particular, may interest some users. You can get it from their website.

[edit] Red Hat Fedora

There is an Arm version of Fedora 8, 10 and 12. A bug in Yum specific to the N8x0 tablets' processor (armv6l), and a very small selection of applications in the Fedora repositories, among other things, made this distribution slow to gain traction in the tablet community.

With the introduction of the N900, some interest in Fedora has re-emerged.

[edit] Android

Android is a new operating system by Google and the Open Handset Alliance, based on the Linux kernel, but using custom Java libraries to run all applications.

There have been several successful attempts to boot Android on the tablets, starting with the earliest Android SDK, which was booted from a chroot. When the Android source code became available in late 2008, several teams, working in parallel, managed to get Android booting.

The NITdroid project is a kernel and userspace port from scratch, and it is currently the most advanced port.