#format rst #language de =================== Embedded Linux 2021 =================== Moodle Kurs: https://moodle.hs-augsburg.de/course/view.php?id=4640 Hier ist noch alles jung und frisch. Wie immer wird der Kurs individuell zusammengestellt. Wer sehen will, was wir in früheren Semestern gemacht haben, geht auf `Frühere Veranstaltungen `_. Zum Austausch untereinander gibt es jetzt in Moodle ein `Forum `_. Videoaufnahmen: http://hhoegl.informatik.hs-augsburg.de/video/elinux21/ **23.3.2021** Vorbesprechung (http://hhoegl.informatik.hs-augsburg.de/video/elinux21/v1.mp4) Vorkenntnisse (http://hhoegl.informatik.hs-augsburg.de/hhwiki/ElinuxVorkenntnisse) Wer moechte ein Board bekommen? https://moodle.hs-augsburg.de/mod/questionnaire/view.php?id=186514 Literatur: Molloy und Simmonds http://hhoegl.informatik.hs-augsburg.de/nonfree/elinux/ Login und Passwort siehe v1.mp4 **30.3.2021** `Poster `_ (von Hr. Molloy's wunderbarer BeagleBone Website, http://exploringbeaglebone.com) Wer es genauer wissen will: BeagleBone Black System Reference Manual (99 Seiten) http://hhoegl.informatik.hs-augsburg.de/elinux/bbb/BBB_SRM.pdf "Skilltest" (habe ich neulich gefunden, ganz nette Idee, gerne mal durchmachen) https://www.linux4embedded.de/de/embedded-linux-skilltest `Linux Kommandos `_ -- von Olimex, entwickeln u.a. Embedded Linux Boards, https://www.olimex.com/Products/OLinuXino/open-source-hardware. Auf der `Homepage `_ ist der News Blog der auch interessante Embedded Linux Anwendungen enthaelt. Finden und lesen Sie z.B. den Eintrag "IEEE 1588 Precision Time Protocol (PTP) is implemented for the industrial grade Open Source Hardware Linux computer STMP1-OLinuXino-LIME2". `Fragen `_ (waechst noch!) Bitte ausfüllen: http://hhoegl.informatik.hs-augsburg.de/elinux/kurs/linux_admin_cmds.pdf ``_ **6.4.2021** ausgefallen (Ostern) **13.4.2021** Hausaufgaben vom 30.3. erledigen. **20.4.2021** * ElinuxRemote Server http://hhoegl.informatik.hs-augsburg.de/hhwiki/ElinuxRemote Democode fuer Pin Ein/Ausgabe: http://hhoegl.informatik.hs-augsburg.de/elinux/kurs/democode Sie sollten als Hausaufgabe das Python Script "led_loop" in einer anderen Sprache ihrer Wahl schreiben. * Molloy, Kap. 6 (Interfacing to the Beagle Board Input/Outputs, S. 247-306, Sie wissen, wo Sie das PDF finden koennen ...) https://learning.oreilly.com/library/view/exploring-beaglebone-2nd/9781119533160/ Siehe auch die Website zum Buch: http://derekmolloy.ie/beaglebone Poster http://hhoegl.informatik.hs-augsburg.de/elinux/bbb/BeagleBonePoster.pdf * Die `Pflichtaufgaben `_ vom 30.3. sind eine fortlaufende Angelegenheit, waren also nicht komplett bis heute zu erledigen. XXX TODO: Die Videoaufzeichnung kommt bald. Muss sie nur noch schneiden. **27.4.2021** * Bootvorgang beschreiben (ROM, SPL/MLO, U-Boot, Kernel) http://hhoegl.informatik.hs-augsburg.de/elinux/bbb/AM335x-U-Boot-User's-Guide.pdf http://hhoegl.informatik.hs-augsburg.de/elinux/bbb/The-Boot-Process.pdf | * Den U-Boot Bootmechanismus unterbrechen mit [SPACE] Taste und Funktionsweise von U-Boot untersuchen. | help, printenv, run , 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, ... | Welche Subsysteme kann U-Boot verwalten? | U-Boot Home: https://www.denx.de/wiki/U-Boot | 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``. | Was machen /boot/uEnv.txt, /boot/SOC.sh? | Booten ueber - eMMC - NFS (Kernel und RootFS liegen auf dem Hostrechner!) - tftp (aehnlich NFS) | * Alternative: Barebox statt U-Boot https://www.pengutronix.de/de/software/barebox.html Wie unterscheiden sich U-Boot und Barebox? | * Lesen: - Simmonds, Kap. 3 (All About Bootloaders) - Molloy (ist im Buch was ueber Bootloader?)