• Schwierigkeitsgrad: Profi

Ich habe die Lust noch nicht komplett verloren, obwohl ich kurz davor bin ;) Der User dan-and hat auf github einen aktuelleren Kernel als Sinovoip zusammengebaut. Eine Anleitung zum Bauen gibt es dort auch. Das Bauen war nicht so das Schwierigste, aber eine lauffähige SD-Karte zu erstellen war für mich leider nicht machbar. Da kam mir heute nachmittag die Idee, nimmst du eine von Sinovoip und kloppst die Sachen einfach drüber. Gesagt, getan.

Ich habe also ein Ubuntu 16.04 in VirtualBox installiert, darin habe ich dann den Kernel gebaut. Das Ergebnis liegt dann in /SD Nun, wie komm ich da ran, alle meine Versuche waren recht erfolglos bis ich auf die Idee gekommen bin einen SSH-Server auf der Ubuntu-Kiste zu installieren. Danach konnte ich mit meinem LinuxMint einfach eine Verbindung erstellen und die Daten runterladen.

Da waren sie nun, ab damit auf die funktionierende SD-Karte.

sudo tar -xvf BPI-BOOT-bpi-m2u.tgz -C /media/frank/BPI-BOOT

sudo tar -xvf 3.10.104-BPI-M2U-Kernel.tgz -C /media/frank/BPI-ROOT

Danach die SD-Karte in den BananaPi M2-Ultra und starten.

Zu meiner Überraschung bootet das Ding und es sieht so aus das alles ok ist. Ein paar Standardtests!

Kernel:

uname -r
3.10.104-BPI-M2U-Kernel

root@bpi-iot-ros-ai:~# cat /proc/version
Linux version 3.10.104-BPI-M2U-Kernel (frank@frank-VirtualBox) (gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) ) #1 SMP Sat May 27 15:30:16 CEST 2017

root@bpi-iot-ros-ai:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.8 (jessie)
Release: 8.8
Codename: jessie

IPerf3 Test:

root@bpi-iot-ros-ai:~# iperf3 -c 192.168.3.213
Connecting to host 192.168.3.213, port 5201
[ 4] local 192.168.3.16 port 48366 connected to 192.168.3.213 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.01 sec 89.3 MBytes 744 Mbits/sec 0 250 KBytes
[ 4] 1.01-2.00 sec 88.8 MBytes 749 Mbits/sec 0 252 KBytes
[ 4] 2.00-3.01 sec 90.0 MBytes 745 Mbits/sec 0 252 KBytes
[ 4] 3.01-4.01 sec 90.0 MBytes 756 Mbits/sec 0 253 KBytes
[ 4] 4.01-5.01 sec 90.0 MBytes 757 Mbits/sec 0 253 KBytes
[ 4] 5.01-6.01 sec 90.0 MBytes 752 Mbits/sec 0 253 KBytes
[ 4] 6.01-7.01 sec 88.8 MBytes 745 Mbits/sec 0 253 KBytes
[ 4] 7.01-8.01 sec 90.0 MBytes 755 Mbits/sec 0 274 KBytes
[ 4] 8.01-9.01 sec 86.9 MBytes 731 Mbits/sec 0 680 KBytes
[ 4] 9.01-10.01 sec 86.1 MBytes 721 Mbits/sec 0 680 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.01 sec 890 MBytes 746 Mbits/sec 0 sender
[ 4] 0.00-10.01 sec 890 MBytes 746 Mbits/sec receiver

iperf Done.

Prozessorinfos:

root@bpi-iot-ros-ai:~# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 22.85
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

processor : 1
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 22.85
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

processor : 2
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 22.85
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

processor : 3
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 22.85
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

Hardware : sun8iw11p1
Revision : 0000
Serial : 0000000000000000

 

Fazit:

Damit hat man einen aktuelleren Kernel als das was Sinovoip anbietet (3.10.65). Daniel hat seine Arbeit auch Sinovoip angeboten (Pull Request), aber es tut sich nichts. Warum auch immer :( Bitte beachtet auch Daniel's Ausführungen in der Anleitung! Ich betrachte diesen Kernel als nicht produktiv einsetzbar, aber hinter einer Firewall in meinem lokalen Netz kann man damit schon arbeiten.

Danke Daniel!