Der neue BananaPi M2-Ultra hat einen eingebauten 8GB Speicher (eMMC). Das macht den neuen so verlockend, kann man da doch schön ein Linux direkt reinschreiben und von dort booten.

Tipp: Um vom eMMC zu booten, darf keine SD-Karte gesteckt sein.

Die Bootreihenfolge ist also fest vorgegeben. Schlecht , wenn man nun eine SD-Karte als Datenspiecher benutzen möchte. Für meine möglichen Anwendungsgebiete aber nicht so wichtig, wenn dann nutze ich den Ultra als Server und dann kommt da eine HDD über SATA dran.

Ich habe hier eine 16 GB SD-Karte, dort schreibe ich das Debian Jessie Linux der Chinesen drauf. Danach vergrößere ich die ROOT-Partition mittels GParted auf die maximale Größe. In die ROOT-Partition kopiere ich jetzt das Image. Danach booten wir den Ultra von der SD-Karte. Ab auf die Konsole. Wir schauen mal rein wie es dort plattenmäßig so aussieht.

root@bpi-iot-ros-ai:~# fdisk -l

Disk /dev/mmcblk0: 14.7 GiB, 15811477504 bytes, 30881792 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00043621

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 204800 729087 524288 256M c W95 FAT32 (LBA)
/dev/mmcblk0p2 729088 30881791 30152704 14.4G 83 Linux

Disk /dev/mmcblk1: 7.3 GiB, 7818182656 bytes, 15269888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00043621

Device Boot Start End Sectors Size Id Type
/dev/mmcblk1p1 * 204800 729087 524288 256M c W95 FAT32 (LBA)
/dev/mmcblk1p2 729088 7077887 6348800 3G 83 Linux

Disk /dev/mmcblk1boot1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mmcblk1boot0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
root@bpi-iot-ros-ai:~#

 

Disk /dev/mmcblk0: 14.7 GiB ist die SD-Karte

Disk /dev/mmcblk1: 7.3 GiB ist der eMMC-Speicher

Beim ersten mal, sieht das bei Euch etwas anders aus, bei mir ist jetzt das Image schon auf dem eMMC-Speicher drauf.

 

Der Befehl zum Schreiben des Images.

dd if=IMAGE_NAME.img of=/dev/mmcblk1 bs=10MB

Bis zum Abschluß des Vorganges warten und dann neubooten.

shutdown -h now

SD-Karte entnehmen! Den Ultra starten. Doch leider passiert bei mir nur folgendes. Nach einer kurzen Recherche im Netz weiß ich ungefähr wo der Fehler liegen könnte, aber meine Fähigkeiten reichen nicht um das Problem zu lösen. 

 

Schade :( , wollte ich doch jetzt eigentlich die Geschwindigkeiten vergleichen. Ok, dann muss ich das Nachreichen wenn der Fehler gefixt ist. Ich habe das mal entsprechend weiter geleitet und man versprach mir eine schnelle Lösung.

will fixed soon

 

Update 30.11.2016 

Die Chinesen haben die Images gefixt, so das man jetzt vom eMMC booten kann. Wie man das macht, steht oben erklärt.

Schreibvorgang:

root@bpi-iot-ros-ai:/home/pi# dd if=jessie.img of=/dev/mmcblk1 bs=10MB
781+1 records in
781+1 records out
7818182656 bytes (7.8 GB) copied, 1263.5 s, 6.2 MB/s
 
So sieht das dann aus:
 
Disk /dev/mmcblk1: 7.3 GiB, 7818182656 bytes, 15269888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0002583b

Device Boot Start End Sectors Size Id Type
/dev/mmcblk1p1 * 204800 729087 524288 256M c W95 FAT32 (LBA)
/dev/mmcblk1p2 729088 15269887 14540800 7G 83 Linux

 

root@bpi-iot-ros-ai:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 6.9G 1.1G 5.4G 17% /
devtmpfs 879M 4.0K 879M 1% /dev
tmpfs 1007M 0 1007M 0% /dev/shm
tmpfs 1007M 8.7M 998M 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1007M 0 1007M 0% /sys/fs/cgroup
tmpfs 1007M 136K 1007M 1% /tmp
tmpfs 202M 0 202M 0% /run/user/0

 

 

Speedtest (wird später noch nachgereicht!)

dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc

 

SD-Karte

1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 96.8572 s, 11.1 MB/s

 

eMMC

1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 138.379 s, 7.8 MB/s

Das ist mal ziemlich lahm!! Aber für das was ich damit machen will, nur von booten (Sys ist eh auf einer 2,5Zoll SSD), kann man das noch sooo eben gebrauchen.