View Single Post
wicket's Avatar
Posts: 634 | Thanked: 3,266 times | Joined on May 2010 @ Colombia
#1
The DebiaN900 project is a set of scripts to facilitate the installation of Debian GNU/Linux on the N900. This is still very much "work in progress". There are many things work and many things that don't but it's now at a stage where I am happy to release it publicly.

This is the OS that I want to run on my N900 and I hope it will eventually become good enough to replace Maemo. Maemo was the first OS that showed me that you don't need to set any limits with mobile computing.

What's wrong with Maemo then?
Well it's incredibly out of date and there just aren't enough people contributing that are going to significantly change that. CSSU is great and I love what you guys are doing but to me it always looks like an uphill struggle.

What about Mer and its derivatives?
IMHO they aren't doing it right. When I say that, what I really mean is they don't meet my requirements. Large parts are developed behind closed doors. Mer suffers from being business focused and therefore they choose to use outdated/unmaintained GPLv2 packages (possibly with security vulnerabilities) so that OS derivatives can be Tivoised. Mer has a bespoke, limited set of core packages. Want another package? You have to port it yourself. Why reinvent the wheel when you can build on top of an existing product that doesn't suffer from these problems? The answer to that question probably relates to the need to sell it to hardware vendors, thus the Tivoisation agenda.

I've read many arguments describing why it's a bad idea to run a desktop/server OS on mobile but I'm still not convinced that it's impossible to make Debian mobile friendly. I believe that it can be done with additional packages and patches, some of which I hope will be accepted upstream.

I hope that this project will eventually satisfy the needs of those of us who want to run a full, up-to-date desktop/server Linux on their mobile phones. I would like to see this project evolve to become a complete alternative to Maemo ready for everyday use. It should be easy to install providing the best out-of-the-box experience possible whilst also being fully customisable and power efficient. I encourage you all to try it out, make suggestions, fork it on GitHub, fix bugs, make improvements, etc.

Why Debian?
  • Debian is generally recognised as a solid, reliable and trusted operating system. It strives for software freedoms without forcing them on you.
  • Debian has a large community of over a thousand developers and package maintainers so we will never again have to worry about unmaintained or vulnerable packages.
  • Tens of thousands of packages available and there are already some mobile-oriented packages available such as the Calligra Active office suite.
  • Debian is very flexible. It's very hackable to the point where it's easy to customise and interchange components. Don't like the default init system? Just apt-get install another one.
  • It's the OS that Maemo was based on so it will be very familiar to most of you here.
  • Increase N900/Neo900 interest/appeal to the large community of Debian hackers (I plan to adapt this to the Neo900 when I finally get my hands on it).

Why don't you just build and distribute a disk image?
  • The script format allows me to distribute it on a public Git repository making it easy for others to contribute as well as all of the other advantages that come with using Git.
  • Scripts are easier to distribute as they are much smaller than disk images.
  • The scripts have been designed to make it easy to customise via conf files.
  • You can see exactly how the OS is put together so you don't need to worry that any malware may have been included.
  • You may even learn something by having it in script format.

How do I get started?
Clone the Git repository (or download the zip) and read the README.

Notes:

Wi-Fi connectivity:

The default configuration installs ConnMan for network connection management. The command-line utility that interfaces with ConnMan is connmanctl (a GTK GUI is also available). Running connmanctl with no parameters brings up a sub-shell.

Here's a quick summary of the commands that are needed to get a protected Wi-Fi connection up and running:

# connmanctl
connmanctl> agent on
connmanctl> enable wifi
connmanctl> scan wifi
connmanctl> services
connmanctl> connect wifi_<string>

The connmanctl shell interface supports tab completion (Shift + Space-bar with the installed keymap) which is handy when entering the connection string.

See the ConnMan documentation for further information.

For alternative methods of setting up WiFi, see here.

Keyboard configuration:

There are two key maps, one for the console and one for X11. These are based on the Arch Linux N900 key maps.
The console key map is described here.
The X11 key map is described in /usr/share/X11/xkb/symbols/nokia_vndr/rx-51

Known issues:
__________________
DebiaN900 - Native Debian on the N900. Deprecated in favour of Maemo Leste.

Maemo Leste for N950 and N9 (currently broken).
Devuan for N950 and N9.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer

Last edited by wicket; 2016-07-05 at 15:09.
 

The Following 51 Users Say Thank You to wicket For This Useful Post: