LIT2019: Linux auf ARM-Geräten
LUGA LUGA
172 subscribers
349 views
0

 Published On Apr 21, 2019

Linux auf ARM-Geräten
von Hunz
vom 18. Augsburger Linux-Infotag
https://www.luga.de/Aktionen/LIT-2019/
https://frab.luga.de/en/LIT2019/publi...

Im Vortrag wird gezeigt, wie der Linux-Bootprozess auf ARM-Geräten abläuft und wie man ein eigenes System auf solchen Geräten aufsetzen kann.

Single-Board-Computer (SBCs) mit ARM/ARM64 Chips gibt es mittlerweile haufenweise. Meistens lädt man sich einfach ein fertiges SD-Abbild runter, schreibt das auf eine Speicherkarte und hat ein lauffähiges System. Dabei bleibt das unbefriedigende Gefühl zurück, dass man nicht so recht weiß, was man da eigentlich gerade getan hat und welche komischen Binärdateien da jetzt auf diesem Gerät laufen.
Spätestens wenn man eigene Peripherie anbinden, oder einen aktuelleren Linuxkernel booten will muss man sich etwas näher ansehen, wie der Bootprozess da eigentlich so funktioniert.
Und hier soll der Vortrag helfen: Wir schauen uns den Bootprozess näher an. Wie funktionieren die Bootloader und was tun die? Wofür ist der Devicetree, wie kann ich den bearbeiten und z.B. zusätzliche Peripherie einbinden? Zu guter Letzt fehlt dann noch ein Userland. Hier kann man recht bequem mittels debootstrap ein schlankes und dennoch mächtiges Basissystem aufsetzen.

Folien:
https://frab.luga.de/system/event_att...

Links zum Vortrag:
Alternativen
•Microchip SoCs: Cortex-A5
https://www.acmesystems.it
•Texas Instruments: Cortex-A8 Beagle devices
https://beagleboard.org/
•NXP - Wandboards: Cortex-A7/A9
https://www.wandboard.org/
•RockPi: Schneller Rockchip SoC
https://rockpi.eu/
•Odroid N2: 4x Cortex-A73, 4x Cortex-A53
https://www.hardkernel.com/shop/odroi...
•Listen:
https://www.cnx-software.com,
https://www.hackerboards.com,
https://en.wikipedia.org/wiki/Compari...

U-Boot (Universal Bootloader)
http://www.denx.de/wiki/U-Boot/WebHome
•Git repository:
http://git.denx.de/?p=u-boot.git
•klonen mit git clone
git://git.denx.de/u-boot.git

Linux Kernel
•verschiedene trees verfügbar:
https://www.kernel.org/
•mainline kann als Paket ohne git geladen werden
•Übersicht über weiteres Trees:
https://git.kernel.org/cgit/
•arm-soctree für ARM-basierte SoCs
https://git.kernel.org/cgit/linux/ker...

Debian für ARM
•stretch: Version der Debian-Distribution
•Übersicht:
https://wiki.debian.org/ArmPorts
•Anleitung:
https://wiki.debian.org/ArmHardFloatC...
•ARM64:
https://wiki.debian.org/Arm64Port#Deb...

show more

Share/Embed