Hallo,
Es ist nicht nötig (und auch nicht empfehlenswert), Linux ins Flash zu
brennen.
Ich starte Linux (und OPIE) auf meinem N30 von der SD Card.
Dazu habe ich auf der SD Card (SanDisk 512 MB) zwei Partitionen
eingerichtet.
eine FAT16 Partition mit 32 MB und eine EXT2 Partition.
Auf die FAT16 Partition habe ich meinen Bootloader (linexec), das
config file für den bootloader
(params.txt), den Linux Kernel (zImage), und das root Filesystem
(initrd) kopiert.
Auf der EXT2 Partition befindet sich OPIE.
Vor dem Starten von linexec muß unbedingt ein WINCE backup gemacht
werden, da Linux das komplette DRAM
löscht und benutzt.
Durch Starten von 'linexec' wird der Linux Kernel ins Ram geladen,
gestartet, das root file system
gemountet und dann OPIE gestartet.
Als Grundlage für meinen Linux Kernel habe ich den Kernel für den H1940
verwendet (www.handhelds.org)
Der H1940 und der N30 sind 'ziemlich' kompatibel, lediglich das
Timing für das LCD Display mußte angepaßt
werden.
Da der bootloader 'haret' auf meinem N30 nicht funktioniert hat, habe
ich 'linexec' angepaßt.
Im QT (nötig für OPIE) mußte nur der Touchscreen Treiber angepaßt
werden. Die OPIE Anpassung war auch
relativ problemlos.
Es existieren derzeit noch folgende Probleme:
1. Es funktionieren nur SanDisk SD Cards.
2. USB Verbindung reißt gelegentlich ab (Bluetooth Verbindung ok).
3. power management wird noch nicht unterstützt.
4. Sound noch nicht unterstützt.
5. Wird USB Host im Kernel enabled, so bleibt linux beim Booten
gelegentlich hängen.
Bei Handhelds.org wird derzeit an einer OPIE Installation für H1940
gearbeitet
(handhelds.org/moin/moin.cgi/ArjanSchrijver).
Diese Installation sollte auch auf dem N30 funktionieren. Lediglich der
H1940 Kernel (zImage)muß durch
den N30 Kernel ersetzt werden.
MfG,
Josef