In Teil 1 habe ich euch meine Ausgangssituation erklärt. Durch den Wechsel von Debian Wheezy auf Debian Jessie muss ich jetzt einiges beachten. Am Wochenende auf der OpenRheinRuhr hatte ich Gelegenheit dem Nico ein wenig auf den Zahn zu fühlen, da ich mir bei dem Updatevorgang ein wenig unsicher war :) Hier eine Anleitung.
Wichtig! Macht auf alle Fälle ein Backup eurer Daten! Das mir hier später keiner rumheult, wenn was schief geht :)
Als erstes werden die u-boot-tools installiert!
apt-get install u-boot-tools
Danach das Update anstoßen
bananian-update
Die Frage
Do you want to to continue (yes/no)?
mit "yes" beantworten.
Danach den Updatevorgang beobachten und evt. Eingaben machen. Das kann jetzt was dauern, holt Euch einen Kaffee :)
Es kommt eine wichtige Abfrage:
Do you want to replace systemd with SysVinit (Bananian default)? (Y/n)
Die Bitte mit "Y" beantworten.
Ganz wichtig! Nach dem Updatevorgang auf keinen Fall neustarten, der BPI wird in diesem Fall nur noch von der SD-Karte booten und nicht mehr von der HDD !
In früheren Versionen haben wir immer die uEnv.txt bearbeitet. Nachzulesen hier! In der aktuellen Version erfolgt das jetzt in der boot.cmd.
mount /devmmcblk0p1 /mnt
cd /mnt
nano boot.cmd
Der Inhalt der boot.cmd
#--------------------------------------------------------------------------------------------------------------------------------
# Boot loader script to boot with different boot methods for old and new kernel
# Credits: https://github.com/igorpecovnik - Thank you for this great script!
#--------------------------------------------------------------------------------------------------------------------------------
if load mmc 0:1 0x00000000 uImage-next
then
# mainline kernel >= 4.x
#--------------------------------------------------------------------------------------------------------------------------------
setenv bootargs console=ttyS0,115200 console=tty0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
load mmc 0:1 0x49000000 dtb/${fdtfile}
load mmc 0:1 0x46000000 uImage-next
bootm 0x46000000 - 0x49000000
#--------------------------------------------------------------------------------------------------------------------------------
else
# sunxi 3.4.x
#--------------------------------------------------------------------------------------------------------------------------------
setenv bootargs console=ttyS0,115200 console=tty0 console=tty1 sunxi_g2d_mem_reserve=0 sunxi_ve_mem_reserve=0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1680x1050p60 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait setenv bootm_boot_mode sec
load mmc 0:1 0x43000000 script.bin
load mmc 0:1 0x48000000 uImage
bootm 0x48000000
#--------------------------------------------------------------------------------------------------------------------------------
fi
In diesem File die beiden Einträge
root=/dev/mmcblk0p2
in
root=/dev/sda1
ändern.
Nun müssen wir mit mkimage aus der boot.cmd die boot.scr erzeugen. Das gelingt so:
mkimage -C none -A arm -T script -d boot.cmd boot.scr
Der Output:
Image Name:
Created: Tue Nov 10 19:09:44 2015
Image Type: ARM Linux Script (uncompressed)
Data Size: 1602 Bytes = 1.56 kB = 0.00 MB
Load Address: 00000000
Entry Point: 00000000
Contents:
Image 0: 1594 Bytes = 1.56 kB = 0.00 MB
Fertig! Nun einmal neustarten.
shutdown -r now
Sollte der Aufruf von mkimage nicht möglich sein, hat man vermutlich vergessen die u-boot-tools zu installieren. Aber, auch das kann man auf der Konsole noch fixen.
apt-get install u-boot-tools
/var/cache/apt/archives
dpkg -i u-boot-tools*
Wenn alles geklappt hat, bekommt man nach dem reboot folgendes zu sehen.
Linux medienserver 3.4.108-bananian #2 SMP PREEMPT Thu Aug 13 06:08:25 UTC 2015 armv7l
------------------------------------------------------------------------
Welcome to Bananian Linux!
For news and updates check: https://www.bananian.org
Any questions? Read the FAQ first: https://www.bananian.org/faq
Run 'bananian-config' to set up Bananian Linux
Run 'bananian-update' to check for distribution updates
------------------------------------------------------------------------
Last login: Tue Nov 10 18:39:53 2015 from 192.168.2.213
Nun sind die BananaPis wieder auf dem allerneusten Stand und in Zukunft sollte das auch so nicht mehr nötig sein.
Mein Dank geht an Nico von Bananian Linux für die Tipps. Damit war ich in der Lage meine beiden BananaPis ohne Probleme auf den neuesten Stand zu bringen. Danke!