How-To:ArchLinux ARM und Boinc auf Odroid U2/U3 installieren

Probleme mit einem Clientprogramm? Oder einen Tipp dazu? Dann hier posten...
Nachricht
Autor
Eric
Powerknopf-Verweigerer
Powerknopf-Verweigerer
Beiträge: 1411
Registriert: 07.05.2013 09:24

How-To:ArchLinux ARM und Boinc auf Odroid U2/U3 installieren

#1 Ungelesener Beitrag von Eric » 10.03.2014 09:09

Ein Wort vorweg: Die nachfolgende Dokumentation ist so nebenbei enstanden als ich den Versuch unternommen habe boinc unter ArchLinux auf dem Odroid U3 zu betreiben. Da ich mit diesem Vorhaben aber gescheitert bin, weil ich bei den Projekten die Fehlermeldung "Die Plattform armv7l-unknown-linux-gnueabihf wird von dem Projekt xy nicht unterstützt" erhalten habe, ist sie nicht bis ins Letzte ausformuliert und gerade was die Konfiguration von Boinc angeht auch nicht komplett. Bevor die Dokumentation dem digitalem Nirvana zum Opfer fällt poste ich sie hier. Vielleicht ist es ja dem Ein oder Anderem von Nutzen....

Achja: Ergänzt und erweitert den Text oder übertragt ihn ins Wiki. Er ist für die Allgemeinheit freigegeben.

Installation von ArchLinux ARM und Boinc auf Odroid U2/U3

1. Installation von ArchLinux ARM

Arch Linux für ARM kann man von http://archlinuxarm.org/platforms/armv7 ... /odroid-u3 herunterladen.
Die Installation auf eine MicroSD-Karte erfolgt mit dem Image Writer for Windows (https://launchpad.net/win32-image-writer)
Für die Installation auf eine MicroSD-Karte unter Linux ist eine Anleitung (englisch) hier beschrieben: http://archlinuxarm.org/platforms/armv7 ... /odroid-u3

Die MicroSD-Karte in den Odroid einlegen und booten.
Über die Administrationsoberfläche von Eurem Router sucht ihr die IP-Adresse Eures Odroid. Ich empfehle die IP-Adresse statisch im Router für den Odroid festzulegen. Das erleichtert den Zugriff per SSH und später auch für BoincTools oder ähnliche.

Nachdem wir die IP-Adresse festgelegt haben, können wir uns das erste mal mit SSH anmelden. Standardmäßig kommen wir mit dem Usernamen root und Kennwort root auf den Odroid.

Ich habe die Installation auf einer 32GB Karte vorgenommen. Davon werden aber nur wenige GB genutzt. Man kann die restliche Kapazität im laufenden Arch Linux ändern:

Zunächst führen wir fdisck -l aus:

Code: Alles auswählen

Disk /dev/mmcblk0olor]: 29.5 GiB, 31624003584 bytes, 61765632 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: 0x00000000

Device         Boot     Start       End   Blocks  Id System
/dev/mmcblk0p1           4096    135167    65536  83 Linux
/dev/mmcblk0p2         135168  15597567 7705600  83 Linux
Hier sind zwei Sachen wichtig: Der Name der Disk aus der ersten Zeile /dev/mmcblk0 und der Start-Block von /dev/mmcblk0p2 135168.

fdisk /dev/mmcblk0
Command (m for help): d ?> d für löschen (delete)
Partition number (1-4): 2 ?> 2, löschen der zweiten Partition /dev/mmcblk0p2
Partition 2 is deleted ?> the result
Command (m for help): n ?> n zum anlegen einer neuen Partition
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p ?> p für eine primäre Partition
Partition number (1-4, default 2): 2 ?> 2, es soll wieder die zweite Partition werden
First sector (2048-61765631, default 2048): 135168 ?> Achtung!!! Hier nicht den Default nehmen sondern den Start-Block von oben 135168
Last sector, +sectors or +size{K,M,G} (135168 -61765631, default 61765631): ?> den Default nehmen bzw. den letzten Block
Using default value 61765631
Partition 2 of type Linux and of size 29.3 GiB is set
Command (m for help): w ?> w, zum schreiben der geänderten Konfiguration

Jetzt müssen wir noch die fstab anpassen:
nano /etc/fstab

Code: Alles auswählen

#
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>       <dump>  <pass>
/dev/mmcblk0p1  /boot   vfat    defaults        0       0
/dev/mmcblk0p2  /       ext4    defaults        1       1
Mit STRG-O speichern und STRG-X verlassen.
Fast am Ziel. Reboot. (Kann jetzt ein wenig dauern)
Nach dem Reboot noch
resize2fs /dev/mmcblk0p2

Mit df -h überprüfen:

Code: Alles auswählen

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  416M   28G   2% /
devtmpfs        883M     0  883M   0% /dev
tmpfs          1011M     0 1011M   0% /dev/shm
tmpfs          1011M  1.4M 1010M   1% /run
tmpfs          1011M     0 1011M   0% /sys/fs/cgroup
tmpfs          1011M     0 1011M   0% /tmp
/dev/mmcblk0p1   64M  2.7M   62M   5% /boot
Super. Hat alles geklappt.

2. Installation von Boinc

Mit pacman -Sy aktualisieren wir lokal die Liste der installierbaren Pakete.

Da ich boinc nur von der Kommandozeile aus nutzen will bzw. über den Boinc Account Manager BAM oder BoincTools installiere ich das Paket ohne Xorg Abhängigkeiten boinc-nox

Die Installation erfolgt mit pacman -S boinc-nox
Kurz mit Y bestätigen.

resolving dependencies...
looking for inter-conflicts...

Packages (1): boinc-nox-7.2.42-1

Total Installed Size: 1.47 MiB

:: Proceed with installation? [Y/n] Y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
(1/1) installing boinc-nox [######################] 100%
>>> Client RPC password can be found in /var/lib/boinc/gui_rpc_auth.cfg
>>> (this file is generated after first run of /etc/rc.d/boinc start).
>>> Remove it from gui_rpc_auth.cfg if you do not want to use password.
>>> See more details on the Arch Linux BOINC wiki page.

Der Hinweis >>> (this file is generated after first run of /etc/rc.d/boinc start).
ist leider nicht mehr so gültig. Gestarted wird boinc als Daemon mit systemctl start boinc
Überpüfen:
[root@odroid ~]# systemctl status boinc
boinc.service - BOINC Daemon
Loaded: loaded (/usr/lib/systemd/system/boinc.service; disabled)
Active: active (running) since Fri 2014-03-07 04:36:18 MST; 18s ago
Main PID: 287 (boinc_client)
CGroup: /system.slice/boinc.service
??287 /usr/bin/boinc_client --dir /var/lib/boinc --redirectio

Mar 07 04:36:18 odroid systemd[1]: Started BOINC Daemon.

Soll natürlich beim Booten schon starten:
[root@odroid ~]# systemctl enable boinc
ln -s '/usr/lib/systemd/system/boinc.service' '/etc/systemd/system/multi-user.target.wants/boinc.service'

Jetzt editieren wir die /var/lib/boinc/gui_rpc_auth.cfg
nano /var/lib/boinc/gui_rpc_auth.cfg

Ein wenig aufpassen bei der Kennwort Vergabe. Das Kennwort darf nur in einer Zeile stehen. Kein Zeilenumbruch am Ende!
Bild

Antworten

Zurück zu „Hilfe und Support“