Arch Linux auf ODROID-U3 installieren

Neben Android und Ubuntu kann auch Arch Linux auf dem ODROID-U3 installiert werden. Dieser Artikel ist eine Schritt-für-Schritt-Anleitung beginnend mit dem Einrichten der MicroSD-Karte bis hin zum ersten Boot-Vorgang.

In diesem Beispiel wird eine 4GB MicroSD-Karte verwendet. Selbstverständlich kann auch eine mit etwas weniger oder mit mehr Speicher zum Einsatz kommen. Alle im folgenden durchgeführten Befehle beziehen sich auf ein Linux-System und können teilweise auch auf andere Systeme übertragen werden. Im weiteren Verlauf wird /dev/mmcblk0 als Speicherkarte verwendet. Es kann aber auch sein, dass diese als /dev/sd* verfügbar ist.

Achtung: Bei den folgenden Aktionen gehen alle Daten auf der Speicherkarte verloren.

Achtung: Es muss unbedingt darauf geachtet werden, dass wirklich die Speicherkarte und nicht der Inhalt eines anderen Gerätes zum Beispiel der Festplatte überschrieben wird.

Zunächst muss die Partitionen auf der Speicherkarte angepasst werden. Dazu kann das Tool fdisk verwendet werden.

$ sudo fdisk /dev/mmcblk0

Über fdisk können dann alle existierenden Partitionen angezeigt werden. In diesem Fall sind es zwei.

Command (m for help): p
Disk /dev/mmcblk0: 3.7 GiB, 3965190144 bytes, 7744512 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: 0x00090806

Device         Boot  Start     End Sectors Size Id Type
/dev/mmcblk0p1        8192  122879  114688  56M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      122880 6399999 6277120   3G 83 Linux

Um Platz für das neue System zu schaffen werden alle existierenden Partitionen gelöscht.

Command (m for help): o
Created a new DOS disklabel with disk identifier 0x5c54d51a.

Command (m for help): p
Disk /dev/mmcblk0: 3.7 GiB, 3965190144 bytes, 7744512 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: 0x5c54d51a

Anschließend wird eine neue primäre Partition angelegt und die Änderungen auf die Speicherkarte geschrieben.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-7744511, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-7744511, default 7744511):

Created a new partition 1 of type 'Linux' and of size 3.7 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Für Arch Linux muss auf der Root-Partition ein neues ext4-Dateisystem erstellt werden.

$ sudo mkfs.ext4 /dev/mmcblk0p1

Zum Überspielen der Dateien muss die neu angelegte Partition eingehängt werden.

$ sudo mount /dev/mmcblk0p1 /mnt/

Über die Arch Linux ARM Webseite kann ein aktuelles Grundsystem bezogen werden. In diesem Fall sind die Images für ORDOID-U2 und ODROID-U3 gleich.

$ cd /tmp/
$ wget http://archlinuxarm.org/os/ArchLinuxARM-odroid-u2-latest.tar.gz

Anschließend müssen die Dateien auf die auf der Speicherkarte angelegte und weiter oben eingebundene Root-Partition kopiert werden. Dieser folgende Befehl muss unbedingt als root-Benutzer und nicht mit sudo ausgeführt werden. Bei dem aktuellen Image(September 2014) werden ca. 445MB entpackt, je nach Geschwindigkeit der verwendeten SD-Karte kann das einen Moment dauern.

$ sudo su
# bsdtar -xpf ArchLinuxARM-odroid-u2-latest.tar.gz -C /mnt

Damit das neue System später gestartet werden kann muss noch der Bootloader geflasht werden. Dafür bringt Arch Linux ARM bereits ein kleines Shell-Skript mit, welches nur ausgeführt werden muss.

$ cd /mnt/boot/
$ sudo ./sd_fusing.sh /dev/mmcblk0
/dev/mmcblk0 reader is identified.
BL1 fusing
30+0 records in
30+0 records out
15360 bytes (15 kB) copied, 0.0748178 s, 205 kB/s
BL2 fusing
28+1 records in
28+1 records out
14592 bytes (15 kB) copied, 0.0615521 s, 237 kB/s
u-boot fusing
639+1 records in
639+1 records out
327239 bytes (327 kB) copied, 1.55435 s, 211 kB/s
TrustZone S/W fusing
312+0 records in
312+0 records out
159744 bytes (160 kB) copied, 0.684404 s, 233 kB/s
U-boot image is fused successfully.

Zum Schluss muss die Root-Partition ausgehängt werden.

$ cd
$ sudo umount /mnt

Sind alle Daten auf der MicroSD-Karte kann sie in den entsprechenden Steckplatz des ODROID-U3 gesteckt und das Netzteil angeschlossen werden. Das System sollte ohne Probleme booten und ist anschließend über das Netzwerk per SSH oder direkt Über die Konsole verfügbar. Der Benutzername und das Passwort sind beide "root". Es empfiehlt sich das Passwort schnellst möglich zu ändern.

Verwandte Artikel