Embedded Linux 2022

Moodle Kurs: https://moodle.hs-augsburg.de/course/view.php?id=5702

Wünschenswerte Vorkenntnisse: https://hhoegl.informatik.hs-augsburg.de/hhwiki/ElinuxVorkenntnisse

Elinux-Remote Server

Di, 22.3.2022 #1

Hausaufgaben bis 29.3.

Di, 29.3.2022 #2, U-Boot

Hausaufgaben bis in +1w:

  • Welche Subsysteme kann U-Boot verwalten?

  • Den U-Boot Bootmechanismus unterbrechen mit [SPACE] Taste und Funktionsweise von U-Boot untersuchen.

    help, printenv, run <cmd>, mmcinfo, mmc dev 0, mmc dev 1, mmc list, ls mmc 0:1 /, ext4load mmc 0:2 ${loadaddr} /boot/uImage, ext4load mmc 0:2 ${fdtaddr} /boot/am335x-boneblack.dtb, bootm ${loadaddr} - ${fdtaddr}, run mmcboot, …

  • MELPv3, Kap. 3 nachvollziehen

    Eine andere Anleitung vom Kompilieren des U-Boot ist unter

    https://hhoegl.informatik.hs-augsburg.de/hhwiki/ElinuxBBBPraxis#u-boot-kompilieren

  • Was machen /boot/uEnv.txt und /boot/SOC.sh?

  • U-Boot kann auch mit Device Trees umgehen (.dtb, .dtbo Dateien). Auch der Kernel braucht diese Device Trees. Wozu wird diese ganze Device Tree Sache ueberhaupt gebraucht? Siehe das Verzeichnis /boot/dtbs/4.19.94-ti-r42/.

Nachtrag:

Di, 5.4.2022, #3

Hausaufgaben bis in +1w:

  • Hausaufgaben [berarbeiten gemäss Rückmeldungen in der Vorlesung

  • MELPv3, Kap. 4 (Kernel konfigurieren und bauen)

Di, 12.4.2022, #4

Hausaufgaben bis in +1w

  • MELPv3, Kap. 5 (Building a Root Filesystem - RYO)

  • Über Ostern alle Schritte auf dem RPi oder BBB testen (U-Boot, Kernel, Root-FS)

Di, 26.4.2022, #5

Hausaufgaben bis in +1w

  • Alle machen die Aufgaben in Kap. 5 fertig.

  • MELPv3, S. 162 - 179 (Buildroot - das ist die Hälfte von Kap. 6, Selecting a build system, bis vor Introducing the Yocto Project).

Di, 3.5.2022, #6

  • Zweite Hälfte von Kap. 6. (Yocto Project Intro)

Di, 10.5.2022, #7

„Golden Image“ bzw. „Binary OS“ vs. Build from Source

Open-Source Lizenzen

Di, 24.5.2022, #8

Software-Update

Debuggen (MELPv3, Kap. 19),

Neben Tsgrain ein weiteres interessantes Embedded Linux Projekt

Di, 31.5.2022, #9

Noch offene Themen


Aktuelle Informationen (Folien, Vorträge, …) zu diesen und weiteren Themen findet man bei den Konferenzen zu Embedded Linux. Es gibt die internationale „ELC“ (Embedded Linux Conference) und die europäische ELCE (Embedded Linux Conference Europe). Siehe https://elinux.org/ELC_Presentations.

Ausserdem sind die Homepages und Blogs der wichtigsten Dienstleistungsfirmen in diesem Bereich meist sehr informativ: https://bootlin.com, https://www.pengutronix.de, https://www.denx.de, https://linutronix.de, https://www.osadl.org (Genossenschaft), https://www.toradex.com/de/blog