Kommandozeile
Wie kopiert man einen Kernel Baum (oder einfacher gesagt: Wie kopiert man Dateibäume mit Punktdateien drin?) Es gibt 3 Varianten.
Quelle: http://elk.informatik.hs-augsburg.de/hhwiki/EmbeddedLinux2012#muster-fur-screen-init-datei
Wie kommt man mit Kommandozeilenwerkzeugen in das Eduroam der Hochschule?
http://elk.informatik.hs-augsburg.de/hhwiki/EmbeddedLinux2012#wifi-im-eduroam-netz-der-hochschule
Wichtige Kernel-Konfigurationswerte
http://elk.informatik.hs-augsburg.de/hhwiki/EmbeddedLinux2012#wichtige-kernel-konfigurationsvariable
Wie kompiliert man ein Paket "cross"?
http://elk.informatik.hs-augsburg.de/hhwiki/EmbeddedLinux2012#pakete-krosskompilieren
Ascii-Dump Werkzeuge: ad, xxd, od, vim und emacs hex modes
od -A d -t x1 uImage
Wie sieht man den MBR an?
Wie sieht man beliebige Sektoren an?
"Magic bytes" finden
uImage header analysieren
uImage -> (header entfernen mit dd) -> vmlinux.gz -> entpacken mit gzip (siehe ngw100/howto.rst)
Bsp: dd if=zImage of=piggy.gz bs=1 skip=14817
zImage: http://morgue.openinkpot.org/wiki/Documentation/ZImageFormat Mit mkimage (u-boot-tools) kann man zImage in uImage umwandeln.
Partitionstabelle ansehen
Auf SD Karte "roh" schreiben mit dd
Analysieren: zImage, uImage
Einfach ein "sinnloses" Beispiel: Wie erzeugt man eine Datei mit vier Byte Laenge, jedes Byte wird auf einen bestimmten Wert initialisiert?
dd if=/dev/zero of=header bs=1 count=4 Im Hex-Editor (z.B. hexedit) die vier Byte initialisieren.
Sowas kann man gebrauchen um z.B. einen "initrd" Header zu machen oder um einen uImage Header zu bauen.
cat header rootfs.gz > initrd
Wie macht man einen "loopback" mount?
ARM
- Nennen Sie für jede ARM Architektur einen konkreten Mikrocontroller
- ARMv4
- ARMv5
- ARMv6
- ARMv7
GNU Tools
- Was bedeutet "EABI"?
- Was bedeuten die einzelnen Abschnitte im Namen "arm-linux-gnueabi-gcc"?
Bootloader
- Zeichnen Sie ein Diagramm das den Ablauf des Bootens bei ihrem Board zeigt (Vorbild: Atmel Linux Homepage)
Kernel
- XXX to do: Fragen zum Device Tree aufnehmen