Der Inhalt dieser Seite ist Teil einer Dokumentation, die ich in Englisch angefertigt habe, sobald ich die Zeit finde, werde ich sie übersetzen.

Hardware Info

  • ARMv6 compatible CPU (Texas Instruments OMAP 2420, 400 MHz)
  • 128 MByte RAM
  • 256 MByte Flash (for Image)
  • 2 GB internal-Flash (for Data)
  • Touchscreen (10,5 cm) 800 x 480 Px with 65.536 colors
  • miniSD/microSD slot for up to 8GB (microSD requires miniSD-Adapter, SD-cards >2GB need to be SDHC-compatible)
  • MicroUSB, WLAN, Bluetooth

Software

SSH

Install 'openssh-server' and 'openssh-client' from the 'Maemo Extras' repository.
While installing openssh-server you will be asked for a new root password.

Java

Install 'cacao' from the 'Jalimo' repository. At the moment this contains at least cacao 0.98+hg20070927-jalimo1 and classpath 0.95+cvs20071004.

BecomeRoot

Simply install ssh like mentioned above.
You can also install 'becomeroot'. This modifies the gainroot script to drop a root shell without being in R&D-mode.

Development

First setup the sdk (install scratchbox and the maemo sdk) like mentioned below, for manual installation I recommend the official install file: http://tablets-dev.nokia.com/4.0.1/INSTALL.txt.
Inside the ARMEL scratchbox target you got a gcc-cross-toolchain.
The Maemo Tutorial (see link section) has detailed information about maemo and gui development.

Install SDK

It is recommended to follow the instructions from the current INSTALL.txt.
Easiest way is using a debian based system and install the debian packages using the install scripts.

This procedure works e.g. with xubuntu 7.10 and maemo 4.0.1 (chinook):
$ wget http://tablets-dev.nokia.com/4.0.1/maemo-scratchbox-install_4.0.1.sh
$ chmod a+x maemo-scratchbox-install_4.0.1.sh
$ sudo ./maemo-scratchbox-install_4.0.1.sh
After installing scratchbox, you will be asked for a user to be added to the 'sbox' group, just add the current non-root user. After that you need to start a new login terminal or just logout and login again.

$ wget http://tablets-dev.nokia.com/4.0.1/maemo-sdk-install_4.0.1.sh
$ chmod a+x maemo-sdk-install_4.0.1.sh
$ ./maemo-sdk-install_4.0.1.sh
You will be asked to choose the install option, just choose the default 'Runtime Environment + All Dev Packages'.

If you haven't installed the nokia binaries yet, you can do so now:
$ http://tablets-dev.nokia.com/4.0.1/maemo-sdk-nokia-binaries_4.0.1.sh
$ chmod a+x maemo-sdk-nokia-binaries_4.0.1.sh
$ ./maemo-sdk-nokia-binaries_4.0.1.sh

Login to the scratchbox env:
$ /scratchbox/login

To switch between your two targets use 'sb-conf' (or take a look at 'sb-menu'):
sbox> sb-conf select CHINOOK_ARMEL
sbox> sb-conf select CHINOOK_X86

Now install the binaries in both targets:
[sbox-CHINOOK_X86: ~] > fakeroot apt-get install maemo-explicit
[sbox-CHINOOK_ARMEL ~] > fakeroot apt-get install maemo-explicit

To run applications inside maemo 4.0 SDK install xephyr X11-server:
$ sudo aptitude install xserver-xephyr

To use it run:
$ Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite

and inside scratchbox:
[sbox-CHINOOK_X86:~] > export DISPLAY=:2
[sbox-CHINOOK_X86:~] > af-sb-init.sh start

Compile

The SDK provides a gcc without the need for cross-targets. As previously described you can login to scratchbox via:
/scratchbox/login
Now you should have a prompt like:
[sbox-CHINOOK_ARMEL ~] >

Flashing Official Image

Get flasher: http://tablets-dev.nokia.com/d3.php?f=flasher-3.0 and image: http://tablets-dev.nokia.com/nokia_N810.php.
Switch the device off (charger not connected), connect the USB-cable and run:
./flasher-3.0 -F RX-44_2008SE_2.2007.51-3_PR_COMBINED_MR0_ARM.bin -f -R
Now plugin the charger, watch the flashing and be happy about how ... quick the flashing goes (especially compared to a (gumstix) serial connection).

Tips

Be careful, when installing graphical applications via the command line. Since some (e.g. tasks, dates) ask for the place of the menu entry by opening a window, this does not work on the command line and results in a deadlock on the command line with not completely installed packages.

Links


© 2001 - 2017 Frank Remetter