Editing Maemo on Debian

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 6: Line 6:
== Motivation ==
== Motivation ==
-
The purpose of this project is to port the proprietary Nokia components of Maemo 5 to a Debian base system running on the [[Nokia N900]] and future devices.
+
The purpose of this project is to port the proprietary Nokia components of Maemo 5 to a Debian base system running on the Nokia N900 and future devices.
It should be possible run both Maemo5 and standard Debian software on this platform natively and in the same environment.
It should be possible run both Maemo5 and standard Debian software on this platform natively and in the same environment.
-
In the future, the project will package and integrate the MeeGo components and know-how to enable the installation of MeeGo applications.  
+
In the future, the project will package and integrate the MeeGo components and know-how to enable installation of MeeGo applications.  
=== Why not MeeGo?  ===
=== Why not MeeGo?  ===
MeeGo is supposed to be a merger of Maemo 5 and Moblin and therefore the future of Maemo.
MeeGo is supposed to be a merger of Maemo 5 and Moblin and therefore the future of Maemo.
-
While Maemo 5 is similar to Debian and reuses most of its tools and policies, it is still significantly different from Debian so that porting Debian packages is not always trivial.
+
While Maemo 5 is similar to Debian and reuses most of its tools and policies, it still significantly different from Debian so that porting Debian packages is not always trivial.
Installation of native Debian packages is in most cases impossible.
Installation of native Debian packages is in most cases impossible.
-
For many users, the similarity to Debian and the relative openness of Maemo 5 has been precisely the reason they have bought the Nokia N900.  
+
For many users, the similarity to Debian and the relative openness of Maemo 5 has been precisely the reason why they have bought the Nokia N900.  
So far Nokia has not committed to porting Harmattan, the successor of Maemo 5, which is supposed to be MeeGo compatible, or the official MeeGo to the N900.  
So far Nokia has not committed to porting Harmattan, the successor of Maemo 5, which is supposed to be MeeGo compatible, or the official MeeGo to the N900.  
Now, a few months after its public release, owners of the sophisticated, but expensive N900 have the impression that they are left with an abandoned OS and have little hope to be able to upgrade to its successors.
Now, a few months after its public release, owners of the sophisticated, but expensive N900 have the impression that they are left with an abandoned OS and have little hope to be able to upgrade to its successors.
This projects aims to give N900 users immediate access to the Debian software pool and the prospect to be able to install MeeGo applications in the future.
This projects aims to give N900 users immediate access to the Debian software pool and the prospect to be able to install MeeGo applications in the future.
-
It also intends to try and convince Nokia to open-source as many applications and drivers for the N900 as possible in order to integrate them better into this project.
+
It also tries to convince Nokia to open-source as many applications and drivers for the N900 as possible in order to integrate them better into this project.
The commercial initiative of Intel and Nokia, called MeeGo, is supposed to be open-source and open for the community.
The commercial initiative of Intel and Nokia, called MeeGo, is supposed to be open-source and open for the community.
However, important decisions have been made behind closed doors and are unlikely to change.
However, important decisions have been made behind closed doors and are unlikely to change.
-
One of those decisions is to switch from a base system that is similar to Debian, to an independent base that uses the RPM package manager and that is not required to be compatible with any of the major Linux distributions.
+
One of those decisions is to switch from base system that is similar to Debian, to an independent base that uses the RPM package manager and that is not required to be compatible with any of the major Linux distributions.
MeeGo users and developers could therefore only use and rely on designated MeeGo applications and libraries, if they do not port third-party software to it themselves.
MeeGo users and developers could therefore only use and rely on designated MeeGo applications and libraries, if they do not port third-party software to it themselves.
MeeGo apparently only targets mainstream mobile applications, while this project aims to satisfy the needs of both mainstream and experts.
MeeGo apparently only targets mainstream mobile applications, while this project aims to satisfy the needs of both mainstream and experts.
Line 49: Line 49:
=== The .deb vs. .rpm debate ===
=== The .deb vs. .rpm debate ===
-
 
-
{{main|DebForMeeGo}}
 
There are only subtle differences between the two package formats .deb and .rpm and their respective package managers.
There are only subtle differences between the two package formats .deb and .rpm and their respective package managers.
Many MeeGo supporters make a category error by confusing the underlying package format with the higher goal.
Many MeeGo supporters make a category error by confusing the underlying package format with the higher goal.
-
The purpose of this project is not necessarily to have .deb packages and dpkg as a front end, but to be able to integrate existing Debian and Maemo work and know-how.
+
The purpose of this project is not necessarily to have .deb packages and dpkg as a front end, but to able to integrate existing Debian and Maemo work and know-how.
Since both of them are based on dpkg, choosing the same format is required for retaining compatibility.
Since both of them are based on dpkg, choosing the same format is required for retaining compatibility.
To emphasize this point: if Maemo and Debian were using .rpm, this project would use it, too.
To emphasize this point: if Maemo and Debian were using .rpm, this project would use it, too.
Line 95: Line 93:
#[http://talk.maemo.org/showthread.php?p=462139 thread about building a chroot for installing the SDK]
#[http://talk.maemo.org/showthread.php?p=462139 thread about building a chroot for installing the SDK]
-
=== Repartitioning the flash ===
+
=== Repartitiong the flash ===
see [[Repartitioning_the_flash]]
see [[Repartitioning_the_flash]]
Line 123: Line 121:
=== Integrate minimal nokia system with Debian infrastructure ===
=== Integrate minimal nokia system with Debian infrastructure ===
-
Next step is to understand the relation between our minimal system and the rest of the debian. There will likely be different sort of incompatibilities between minimal Nokia system and normal Debian: files provided by both Nokia and Debian packages, namespace collisions, incompatible packaging practices, and all other sort of problems. These should be determined and faced somehow, step-by-step.
+
Next step is to understand the relation between out minimal system and the rest of the debian. There will likely be different sort of incompatibilities between minimal Nokia system and normal Debian: files provided by both Nokia and Debian packages, namespace collisions, incompatible packaging practices, and all other sort of problems. These should be determined and faced somehow, step-by-step.
At some point we should get system that is still functional as a phone, and that can install packages from Debian repositories.
At some point we should get system that is still functional as a phone, and that can install packages from Debian repositories.
Line 185: Line 183:
#[http://wiki.debian.org/Mobile Debian Wiki]
#[http://wiki.debian.org/Mobile Debian Wiki]
#[http://wiki.meego.com/Proposal_for_a_Debian_Packaging_working_group MeeGo: Debian Packaging]
#[http://wiki.meego.com/Proposal_for_a_Debian_Packaging_working_group MeeGo: Debian Packaging]
-
#[[Mer]] [http://www.maemonokian900.com/maemo-news/dual-booting-mer-on-nokia-n900/ dual-booting Mer]
+
#[http://wiki.maemo.org/Mer Mer] [http://www.maemonokian900.com/maemo-news/dual-booting-mer-on-nokia-n900/ dual-booting Mer]
#[http://meego.com MeeGo]
#[http://meego.com MeeGo]
-
#[[Easy Debian]] [http://talk.maemo.org/showthread.php?t=34550 thread]
+
#[http://wiki.maemo.org/Easy_Debian Easy debian] [http://talk.maemo.org/showthread.php?t=34550 thread]
#[http://talk.maemo.org/showthread.php?t=43188 Debian rebuild for Maemo5]
#[http://talk.maemo.org/showthread.php?t=43188 Debian rebuild for Maemo5]
#[http://moblin.org/ Moblin]
#[http://moblin.org/ Moblin]
Line 202: Line 200:
=== Proprietary Maemo components ===
=== Proprietary Maemo components ===
-
#[[Open development/Why the closed packages|Why close packages?]]
+
#[http://wiki.maemo.org/Open_development/Why_the_closed_packages Why close packages?]
#[http://stskeeps.subnetmask.net/maemo.org/openness/pr1.1/ Openness report]
#[http://stskeeps.subnetmask.net/maemo.org/openness/pr1.1/ Openness report]
-
#[[Free Maemo]]
+
#[http://wiki.maemo.org/Free_Maemo Free Maemo]
-
#[[Open development/Licensing change requests|Licensing change requests]] and [http://talk.maemo.org/showthread.php?t=44991 thread for license change requests]
+
#[http://wiki.maemo.org/Open_development/Licensing_change_requests Licensing change requests] and [http://talk.maemo.org/showthread.php?t=44991 thread for license change requests]
=== Build systems and toolchains ===
=== Build systems and toolchains ===
#[http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/Maemo/ Maemo SDK]
#[http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/Maemo/ Maemo SDK]
#[http://maemo-sdk.garage.maemo.org/ Maemo SDK+ based on scratchbox2 and lenny tools]
#[http://maemo-sdk.garage.maemo.org/ Maemo SDK+ based on scratchbox2 and lenny tools]
-
#[[Building packages with sbdmock|sbdmock for Maemo]]
+
#[http://wiki.maemo.org/Building_packages_with_sbdmock sbdmock for Maemo]
#[https://build.opensuse.org/ OBS]
#[https://build.opensuse.org/ OBS]
=== Packaging, tools ===
=== Packaging, tools ===
-
#[[Packaging|Packaging for Maemo5]]
+
#[http://wiki.maemo.org/Packaging Packaging for Maemo5]
-
 
+
-
[[Category:Software]]
+
-
[[Category:Development]]
+
-
[[Category:N900]]
+

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)

Templates used on this page: