Direkt zum Inhalt

Dual Boot Installation

ACHTUNG! Trotz aller Anstrengungen habe ich Plasma Active NICHT im Dual Boot Verfahren zum Laufen bringen können. Diese Seite dokumentiert also lediglich mein Scheitern 🙁

Ich bin lieber vorsichtig, weil ich das Archos Tablet ja mangels SDE seit Januar auch unter Android genutzt habe, wenn auch zähneknirschend. Da sind doch einige Daten zusammengekommen, die ich nur ungern verlieren würde. Außerdem ist mir das Flashen von Smartphones und somit auch von Tablets doch erstmal noch ein wenig unheimlich *lol

Die Installationsanleitung auf basyskom.com gibt für diesen Fall glücklicherweise einen Weg vor, Plasma Active als Dual Boot Installation neben dem Android auszuprobieren. Diesen vermeintlich sicheren Weg möchte ich zuerst mal gehen.

Für die Dual Boot Installation wird Plasma Active nebst speziellem Kernel nicht auf dem Tablet selber sondern auf einer Micro-SD-Card eingerichtet. Dazu muss die Speicherkarte in den PC und weil der Kartenleser meines Netbooks nativ keine Micro-SD-Karten schluckt, brauche ich einen SD-Karten-Adapter. Also auf zum Technikstore.

Ok, die Adapter bekommt man nicht einzeln zu kaufen – jetzt bin ich Besitzer einer weiteren Micro-SD-Karte und eines Adapters *g* 4GB für 7,99 Euro – da kann man nicht meckern.

Jetzt muss erstmal die SD-Karte vorbereitet werden, wie ich das mache schreibe ich der Übersicht halber hier auf.

Machen wir uns also endlich an die Dual Boot Installation, gleich nach meiner Nachtruhe 😉
Bis morgen… guten Morgen 🙂

Zunächst einmal laden wir uns das „Testing Image – with hardware acceleration, but less stable“ runter – wenn schon denn schon. Das Image speichere ich zunächst in /home/user/tmp.

563MB später wird es Zeit die SD-Karte wieder einzuhängen um die Daten darauf zu kopieren. Und gleich gibt es Problem No.1 – nach dem Ruhezustand meines Netbooks ist die SD-Karte zwar immernoch im Kartenleser eingesteckt, lässt sich aber nicht mehr mit /dev/sdc1 ansprechen. Ich muss also erstmal schauen, wo die SD-Karte jetzt zu finden ist. Dazu entfernte ich SD-Karte aus dem Kartenleser und mache dann

root@edge:/media# ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 Mai 16 09:35 /dev/sda
brw-rw---- 1 root disk 8,  1 Mai 16 09:35 /dev/sda1
brw-rw---- 1 root disk 8,  2 Mai 16 09:35 /dev/sda2
brw-rw---- 1 root disk 8,  3 Mai 16 09:35 /dev/sda3

Jetzt die Karte wieder in den Kartenleser, gemountet wird sie nicht von alleine, deswegen wiederhole ich den vorherigen Befehl:

root@edge:/media# ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 Mai 16 09:35 /dev/sda
brw-rw---- 1 root disk 8,  1 Mai 16 09:35 /dev/sda1
brw-rw---- 1 root disk 8,  2 Mai 16 09:35 /dev/sda2
brw-rw---- 1 root disk 8,  3 Mai 16 09:35 /dev/sda3
brw-rw---- 1 root disk 8, 48 Mai 22 23:54 /dev/sdd
brw-rw---- 1 root disk 8, 49 Mai 22 23:54 /dev/sdd1

Sie befindet sich also diesmal unter /dev/sdd1, jetzt kann ich die Karte mit dieser Info mounten:

root@edge:/media# mount -t ext4 /dev/sdd1 /media/plasma/

Vorsichtshalber sichere ich zuerst einmal die Android-Dateien vom Tablet auf das Netbook. Zum mounten des Tablets nutze ich go-mtpfs:

root@edge:~# go-mtpfs /media/MyAndroid
root@edge:~# mkdir -p /home/user/archos_backup 
root@edge:~# cd /home/user/archos_backup #(or somewhere else) 
root@edge:~# cp /mnt/tablet/misc/wifi/ti-connectivity/wl1271-nvs.bin . 
root@edge:~# tar czf tablet-backup.tgz /mnt/tablet 
root@edge:~# umount /media/MyAndroid

Jetzt gehen wir durch die Installationsanleitung von basyskom:

root@edge:/media# cd /media/plasma/
root@edge:/media/plasma/# tar xvf /home/user/tmp/basyskom-plasma-active-archos-gen9-pvr-tablet-mer-testing-130331-1935.tar.bz2 --numeric-owner --strip-components=1
chmod 000 etc/*shadow
root@edge:/media/plasma# cp /home/sascha/archos_backup/wl1271-nvs.bin lib/firmware/ti-connectivity/

Auf der SD-Karte befindet sich nun das komplette root-Filesystem von Plasma Active:

root@edge:/media/plasma# ls -la
insgesamt 80
drwxrwxr-x 20 user 1023 4096 Mai 23 09:21 .
drwxr-xr-x  5 root   root 4096 Mai 22 23:54 ..
drwxr-xr-x  2 root   root 4096 Mär 31 19:51 bin
drwxr-xr-x  2 root   root 4096 Mär 31 19:51 boot
drwxr-xr-x  3 root   root 4096 Mär 31 19:53 dev
drwxr-xr-x 58 root   root 4096 Mär 31 19:53 etc
drwxr-xr-x  3 root   root 4096 Mär 31 19:40 home
drwxr-xr-x 11 root   root 4096 Mär 31 19:49 lib
drwxr-xr-x  2 root   root 4096 Jul 30  2012 media
drwxr-xr-x  2 root   root 4096 Jul 30  2012 mnt
drwxr-xr-x  2 root   root 4096 Jul 30  2012 opt
drwxr-xr-x  2 root   root 4096 Mär 31 19:36 proc
drwxr-x---  2 root   root 4096 Mär 31 19:37 root
drwxr-xr-x 12 root   root 4096 Mär 31 19:39 run
drwxr-xr-x  2 root   root 4096 Mär 31 19:51 sbin
drwxr-xr-x  2 root   root 4096 Jul 30  2012 srv
drwxr-xr-x  2 root   root 4096 Mär 31 19:36 sys
drwxrwxrwt  2 root   root 4096 Mär 31 19:51 tmp
drwxr-xr-x 13 root   root 4096 Mär 31 19:38 usr
drwxr-xr-x 17 root   root 4096 Mär 31 19:36 var

Nun benötigen wir noch den speziellen Kernel bzw. das zImage für das Dual Boot Verfahren – natürlich laden wir auch hier die Version mit Hardwarebeschleunigung herunter und benennen die Datei anschließend in zImage um:

root@edge:/media/plasma# cd /home/user/tmp/
root@edge:~/tmp# wget http://share.basyskom.com/plasma-active/deployment/archos-gen9/tablet/mer/devel/weekly-pvr/zImage-for-pvr-rootfs-on-external-micro-SD
root@edge:~/tmp# mv zImage-for-pvr-rootfs-on-external-micro-SD zImage

Jetzt muss der Dual-Boot-Kernel noch auf die SD-Karte und eine leere initrd angelegt werden:

root@edge:~/tmp# mv zImage initramfs.cpio.lzo /media/plasma/

So – alles war für die Dual Boot Installation benötigt wird sollte nun auf der SD-Karte vorhanden sein. Jetzt muss die Karte noch aus dem Netbook ausgehängt

root@edge:~/tmp# umount /media/plasma

und in das Tablet gesteckt werden. Ich starte das Tablet mit gedrückter Lautstärke (-) Taste und wähle im Menü „Recovery System“ anschließend gehe ich ins „Developer Edition Menü“. Trommelwirbel…. „Flash Kernel and Initramfs“

Das Tablet sagt „USB Connection: Please copy a zImage and an initramfs.cpio.lzo, then press ok to disconnect“.
Hm… so war das nicht vereinbart *lach* Also erstmal das USB-Kabel wieder ans Tablet und das Teil mounten. – mal sehen, was das Automount von KDE dazu sagt. In /media/ erscheint jetzt „A101S_REC“

root@edge:~/tmp# ls -la /media/
insgesamt 24
drwxr-xr-x  6 root   root   4096 Mai 23 09:54 .
drwxr-xr-x 24 root   root   4096 Mai 12 11:50 ..
drwx------  2 sascha sascha 4096 Jan  1  1970 A101S_REC

Das wird dann wohl der Ort sein, wohin der Kernel und die initrd sollen 🙂

root@edge:~/tmp# cp zImage /media/A101S_REC/
root@edge:~/tmp# touch /media/A101S_REC/initramfs.cpio.lzo

Jetzt könnte ich OK auf dem Tablet im Recovery-Menü drücken. Das tue ich einfach mal 😀
Das Tablet sagt „Kernel and Initramfs updated – press ON/OFF button to restart“….
ich drücke nochmal auf den OFF-Button…
das Tablet bootet „Archos – Entertainment YOUR way“
und ich lande auf meinem Android Homescreen 🙁

Die gute Nachricht: Mein Tablet hat noch immer ein funktionierendes OS.
Die schlechte: Es wurde nicht Plasma Active gebootet, sondern Android.

Erstmal nen frischen Kaffee, dann mach ich mich an die Fehlersuche… 🙁

Nach 10 Sekunden entdecke ich die Ursache: In meiner Aufregung habe ich schlichtweg die falsche Mirco-SD-Karte in das Tablet gesteckt! Oh Mann *facepalm*

Also schalte ich das Tablet aus und setze erstmal die Karte ein – alles wieder auf Anfang. Starten mit gedrückter Lautstärke (-) Taste -> Recovery-Menü -> Developer Edition Menu -> Flash Kernel and Initramfs -> USB anstecken ->

root@edge:~/tmp# cp zImage /media/A101S_REC/
root@edge:~/tmp# touch /media/A101S_REC/initramfs.cpio.lz

-> OK -> reboot (Videokamera läuft mit) 😀

Und wieder lande ich auf dem Android-Homescreen…. WTF???

Ein dritter Versuch – wieder kopiere ich den Kernel und initrd auf die RAMdisk des Tablets, wieder wird das Flashen des Kernels mit „Kernel updated“ bestätigt, wieder lande ich nach dem Reboot auf dem Android Homescreen. Was zur Hölle…?

Ich muss gestehen, das ist gerade sehr ernüchternd. Ich mache mich also daran, alles von vorne durchzugehen – diesmal partitioniere ich die Micro-SD-Karte mit einem bootable-flag. Trotzdem bootet immernoch Android.

Ich schaue mir die Dateien auf der SD-Karte genauer an – die sind von 2011 und die basyscom-Installationsanleitung verrät, das das Testing-Image nicht aktualisiert wird. Ich werde jetzt einen letzten Versuch starten, diesmal mit dem aktuellem und hoffentlich läuffähigem Development-Image von Plasma Active.

Alles auf Anfang…

Das development-tar-archiv auf die SD-Karte entpackt, etc etc, das übliche

root@edge:/media/data# tar xvf /home/user/tmp/basyskom-plasma-active-archos-gen9-pvr-tablet-mer-devel-130403-1020.tar.bz2 --numeric-owner --strip-components=1
root@edge:/media/plasma# chmod 000 etc/*shadow 
root@edge:/media/plasma# cp /home/user/archos_backup/wl1271-nvs.bin lib/firmware/ti-connectivity

Tablet booten mit gedrückter Lautstärke (-) Taste -> Recovery-Menü -> Developer Edition Menu -> Flash Kernel and Initramfs -> USB anstecken ->

root@edge:~/tmp# cp zImage /media/A101S_REC/
root@edge:~/tmp# touch /media/A101S_REC/initramfs.cpio.lzo

-> OK -> Kernel and Initramfs updated -> reboot

es bootet ANDROID!?!?!?!
Das Dual Boot Verfahren funktioniert bei mir aus irgendeinem verf*ckten Grund nicht 🙁
Ich geh jetzt mal besser in den Garten um mich abzureagieren….

Hm ok – das Tablet startet also von der Ramdisk mit dem DualBootKernel „zImage“ – der soll eigentlich dafür sorgen, dass das Tablet die SD-Karte als root-Filesystem bootet. In diesem root-Filesystem liegt das /boot/zImage aus dem tar-archiv. Eventuell kommt es zu Konflikten der beiden Versionen? Ich werde jetzt noch einen Versuch starten in dem ich auf der SD-Karte /boot/zImage gegen das heruntergeladene Dual-Boot-zImage austausche…

root@edge:/media# mv pl/boot/zImage /home/user/tmp/zImage-backup
root@edge:/media# cp /home/user/tmp/zImage plasma/boot/

Tablet wieder gedrückter Lautstärke (-) Taste booten -> Recovery-Menü -> Developer Edition Menu -> Flash Kernel and Initramfs -> USB anstecken ->

root@edge:~/tmp# cp zImage /media/A101S_REC/
root@edge:~/tmp# touch /media/A101S_REC/initramfs.cpio.lzo

-> OK -> Kernel and Initramfs updated -> reboot

letzte Chance, Freund…

ANDROID!

Das beschriebene Dual Boot Verfahren lässt sich auf meinem Archos 101 G9 Tablet NICHT zum Laufen bewegen.
Ich brauch ne Pause und werd mir GUT ÜBERLEGEN, ob ich Plasma Active „richtig“ auf dem Tablet installieren möchte. Wenn Dual Boot schon nicht funzt…..