Vorteile RootFS im RAM?
Nachteile RootFS im RAM?
Definition RamDisk:
Als RAM-Disk wird ein virtuelles Laufwerk bezeichnet, welches aus einem Teil des im System befindlichen Arbeitsspeichers (RAM) besteht.
Laden des RootFS mit Ramdisk
Das RootFS wird beim Booten in die Ramdisk geladen und dort als Early-Userland gemountet.
Eigenschaften von “initrd” ?
Bootablauf im Early-Userland?
Fall 1: RootFS liegt als Image im Flash.
Bei jedem Booten des Systems wird das RootFS in die ramdisk geladen.
Fall2: RootFS liegt vollständig im Flash Speicher.
Das Fielsystem liegt unkomprimiert im Flash. Der Kernel greift direkt darauf zu.
Vorteile ramdisk?
Nachteile Ramdisk?
initramfs
Das initramfs ist ein komprimiertes Archiv (CPIO) das für den Systemstart benötigte Dateien enthält.
Wo befindet sich das initramfs?
Zum einen kann der Bootloader das CPIO-Archiv als Image zum Kernel dazu laden (seperate Dateien), zum anderen kann das Archiv direkt im Kernel enthalten sein.
In beiden Fällen entpack der Kernel das Archiv und hängt es als Stammverzeichnis ein.
Nenne Vorteile eines initramfs?
Was ist der Unterschied zwischen initrd und initramfs?
Initrd ist ein Blockgerät mit fester Größe, das von einem Dateisystem wie ext2’formatiert’ werden muss. Es befindet sich standardmäßig auf /dev/ram0 und kann nicht vergrößert oder verkürzt werden.
Auf der anderen Seite ist initramfs ein cpio-Archiv, das während des Bootvorgangs einfach entpackt wird, um den Speicher von ramfs zu füllen. Dieser Speicher ist dynamisch groß und kann daher je nach Bedarf gekürzt oder vergrößert werden. Eine initramfs benötigt keine Filesystemtreiber.
Standard Verzeichnisse?
/sbin(Kommandos für Systemverwaltung) /sys(virtuelles Dateisystem) /tmp(Temporäre Dateien) /usr(Anwendungsprogramme) /var(Logdateien)
Welches Programm ist der Angelpunkt jedes Embedded Linux Systems?
Das Programm “init” ist zuständig dafür, das die für den Betrieb des Embedded Systems notwendigen Programme in einer geeigneten Reihenfolge gestartet werden.
Allgemeine Anwendungen auf einem Linux Kernel.
Was ist eine Mulicall Binary?
Busybox stellt eine Multicall-Binarie dar. Das heißt es ist auf dem System nur eine Binär Datei(Programm) vorhanden, die sich je nach dem mit welchem Namen sie aufgerufen wird anders verhält.
“./busybox ls” -> verhält sich wie “ls”
Was ist BusyBox?
BusyBox fasst viele Standardprogramme zu einer Multicall Binary zusammen. Mit make menuconfig lassen sich die einzelnen Funktionen konfigurieren.
Wie funktionier eine Multicall Binary?
Das Betriebssystem übergibt den Programmnamen als Argument “0”.
Über Hard- oder Symlinks kann nun ein Programm mehrere Namen erhalten.