Hier möchte ich beschreiben, wie ich es geschafft habe, Ubuntu 14.04 auf dem BeagleBone Black zu installieren. Der eMMC wird dabei zunächst noch nicht geflashed, sodern es kann per Userboot in das System gebootet werden!
Es warten noch ein paar Probleme auf die Lösung. aber grundsätzlich läuft es!
Mein Hostsystem ist ebenfalls ein frisch upgegradetes Ubuntu 14.04. Ich finde es in diesem Fall unkomplizierter, als eine Windows-Sytem. Insbesondere was das Schreiben des Images angehet…
So, dies sind nun die erforderlichen Schritte:
1) Vorbereiten einer SD-Karte
2) Herunterladen und Schreiben des Images auf die Karte
3) Erstes booten
4) Diverse Ersteinstellungen (Rechnername, Nutzer, Passwörter, Ländereinstellungen)
Na dann legen wir mal los. Die SD-Karte sollte noch nicht in den Kartenleser eingelegt und/oder im Hostsystem gemounted sein. Das ist nun mein Weg….wir beobachten, wie die SD-Karte im System erkannt wird. Dazu werden die Kernel-Nachrichten gelöscht:
sudo dmesg -c
Jetzt die SD-Karte einstecken und gucken, was der Kernel damit macht:
dmesg
Jetzt ist also die SD-Karte unter /dev/sdd erkannt. Falls sie gemounted worden ist mit
sudo umount <Pfad zur Karte>
unmounten.
Die nächsten Schritte kann man dann stumpf nach dieser Vorlage vorgehen (Stand 22.02.2015)
Natürlich habe ich die einfachste Variante – über ein bestehendes Image – verwendet…
BeagleBoard Ubuntu
Das Image wird heruntergeladen, verifiziert und entpackt. Ich habe vorher ein Verzeichnis <Home>/BBB_Ubuntu angelegt:
cd /<home>/BBB_Ubuntu
wget https://rcn-ee.net/rootfs/2015-02-19/microsd/bone-ubuntu-14.04.2-console-armhf-2015-02-19-2gb.img.xz
md5sum bone-ubuntu-14.04.2-console-armhf-2015-02-19-2gb.img.xz
4164f2c0c87df90a2e3566707e56bd74 bone-ubuntu-14.04.2-console-armhf-2015-02-19-2gb.img.xz
So, und nun gehts dran, das Image auf die SD-Karte zu bringen. Am übersichtlichsten ist das, wenn man ddrescue verwendet. Fall noch nicht installiert, geht das über:
sudo apt-get install gddrescue
und dann das Image schreiben:
ddrescue bone-ubuntu-14.04.2-console-armhf-2015-02-19-2gb.img <Verzeichnis der SD-Karte> --force
Hier wird der Fortschritt angezeigt. Natürlich geht das auch mit dd, dann aber ohne schöne Fortschrittsanzeige:
dd if="bone-ubuntu-14.04.2-console-armhf-2015-02-19-2gb.img" of="<Verzeichnis der SD-Karte>"
Wobei <Verzeichnis der SD-Karte> in meinem Fall /dev/sdd ist (siehe oben). Sollte hierbei was falsch gemacht werden, werden alle Daten von dem betreffenden Endgerät (Festplatte) gelöscht!!!
Und jetzt simmer soweit! Das Image ist geschrieben, nun gehts ans Booten. Also SD-Karte aus dem Hostsystem unmounten, in den BeagleBon einstecken. Dann den USERBOOT-Button beim Anstecken der Stromversorgung gedrückt halten, bis die 4 STatus LED’s aufleuchten.
Nach etwa 20s ist der Boot beendet und man kann dann mal gucken, welche IP der Beaglebone zugewiesen bekommen hat. (Naja, einfacher isses, wenn man ihn per USB an den Rechner steckt, dann ist die IP: 192.168.7.2). Also ich habe die IP nun über meine Fritzbox….
Jetzt wird per ssh in den BeagleBone eingelogged, das System auf den neuesten Stand gebracht und das Passwort geändert.
Nutzername: ubuntu
Password: temppwd
ssh ubuntu@
sudo apt-get update -y && sudo apt-get upgrade -y
Ändern des Namens
sudo nano /etc/hostname
hier dann „arm“ durch <neuen Namen> ersetzen
sudo nano /etc/hosts
hier auch „arm“ durch <neuen Namen> ersetzen
Nun den Service zur Übernahme der änderungen neu starten
sudo service hostname restart
Jetzt wird noch das Passwort von temppwd auf <neues Password> geändert
sudo passwd ubuntu
Der Rest sind dann noch Kleinigkeiten, wie das Ändern des Nutzernamens, vergeben eines Root-Passwortes usw. Das soll hier aber nicht mehr behandelt werden….