Die meisten wissen sicher, das ich auf meinen BananaPi's immer Bananian einsetze. Auf der FrosCon wird man aber immer gefragt, was kann Bananian besser als Debian? Aus diesem Grund habe ich mich mal an die Frage rangemacht und mal geschaut was kann Debian besser als Bananian, bzw. andersrum ;)
Mein Testgerät:
Wir brauchen eine serielle Konsole, damit wir was sehen ;) Serielle Konsole - USB to BananaPI
Wir brauchen von Debian zwei Dateien, die kann man hier runterladen. Einmal benötigen wir die entsprechende Firmware, in unserem Fall für den BananaPi.
- firmware.BananaPi.img.gz
- partition.img.gz
Das sind beides gepackte Dateien. Ok, wie bekomme ich die auf die SD-Karte? In der Anleitung steht folgender Befehl.
zcat firmware.BananaPi.img.gz partition.img.gz > /dev/SDCARD_DEVICE
Ich bekam aber immer eine Fehlermeldung, wenn ich auf die SD-Karte schreiben wollte. :( Aber, ein paar Dinge lernt man ja im Laufe der Linuxzeit.
zcat firmware.BananaPi.img.gz partition.img.gz > bpi.img
So schreiben wir das Ergebnis der Operation, die Dateien werden ausgepackt und zusammengeführt, in eine Datei. Dieses Image schreiben wir wie gewohnt auf die SD-Karte. Die Karte in den BPi und einschalten. Mittels der seriellen Konsole sehen wir jetzt die Ausgaben und können darauf reagieren. Debian startet nun einen Installer, der in gewohnter Form vom Benutzer einige Dinge abfragt. Eine sehr nervige Sache ist, das wirklich alles aus dem Netz geladen wird. Ich mußte hier eine ganze Zeit viel Geduld aufbringen. Warum? Ich habe keine Ahnung, beim ersten Versuch, der in die Hose gegangen ist, war es noch schlimmer. Dieses mal habe ich den Spiegelserver anders ausgewählt. Das fühlte sich schon besser an ;) Also, macht das bitte nur, wenn ihr gerade viel Zeit habt.
Hier das Wichtigste.
Hier kann man auch schön meinen Fehler sehen. Ich hatte den ersten Punkt ausgewählt, dabei wird aber der Installer nicht überschrieben. Somit startet nach dem Reboot der Installer erneut :(
Macht es besser, wählt den zweiten Eintrag aus, damit wird die komplette SD-Karte überschrieben. Der ganze Installationsprozeß liegt übrigens im RAM. Die Partitionen usw. werden alle automatisch angelegt.
Achtung, das ist der Screenshot von der falschen Auswahl. Dort sieht man noch die Installer-Partition #1. Nach dem Abschluss der Installation, startet das System neu und man kann sich einloggen.
root@debian:/# uname -a
Linux debian 3.16.0-4-armmp-lpae #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) armv7l GNU/Linux
Fazit:
Das soll es soweit erstmal gewesen sein. Es läuft, auf die Vor und Nachteile werde ich zu einem späteren Zeitpunkt nochmal eingehen. Ich mach jetzt ein paar Tage Urlaub, dann werden wir uns das mal näher ansehen.
Update 25.9.2016:
Die Debian-Installation wird auch ordentlich unterstützt, so läßt sie sich ganz einfach mit den normalen Befehlen aktualisieren.
apt-get update
apt-get upgrade
Vorher:
Nachher:
Update 26.09.2016:
Problem: Kein SSH-Zugang von meinem Hauptrechner aus.
In /etc/ssh/sshd_config die Zeile
PermitRootLogin without-password
in
PermitRootLogin yes
ändern. Danach den Service neustarten.
/etc/init.d/ssh restart
Fertig!
Und noch ein kurzer Geschwindigkeitstest der LAN-Schnittstelle.
frank@frank-MS-7850 ~ $ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.3.213 port 5001 connected with 192.168.3.4 port 43749
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 813 MBytes 682 Mbits/sec
[ 5] local 192.168.3.213 port 5001 connected with 192.168.3.4 port 43750
[ 5] 0.0-10.0 sec 828 MBytes 694 Mbits/sec
[ 4] local 192.168.3.213 port 5001 connected with 192.168.3.4 port 43751
[ 4] 0.0-10.0 sec 633 MBytes 531 Mbits/sec
[ 5] local 192.168.3.213 port 5001 connected with 192.168.3.4 port 43752
[ 5] 0.0-10.0 sec 835 MBytes 700 Mbits/sec
[ 4] local 192.168.3.213 port 5001 connected with 192.168.3.4 port 43753
[ 4] 0.0-10.0 sec 794 MBytes 666 Mbits/sec
Update 30.05.2017
Heute nochmal eine neue Installation getestet (BPi), geht ohne Probleme und relativ flott. Netzwerkinstallation, fast alle Daten werden nachgeladen.
Aktueller Kernel ist im Moment
root@debian:~# uname -a
Linux debian 3.16.0-4-armmp-lpae #1 SMP Debian 3.16.43-2 (2017-04-30) armv7l GNU/Linux
Die Tage gibt es mehr dazu, ich hab da eine Idee ;)
Quelle: