Welche Möglichkeiten gibt es ein RootFS bereitzustellen?
Vorteile RootFS im RAM?
Nachteile RootFS im RAM?
Was muss im Kernel aktiviert werden um RAMdisk zu einzusetzen?
Unter ‘Block Devices’ den Punkt ‘Ram Disk Support’ auswählen
Was passiert wenn im Kernel initrd Support aktiviert ist?
Danach:
- startet das Skript ’linuxrc’ auf dem Root Filesystem
Ablauf des Bootens mit RAMdisk?
Booten:
- Root-Image z.B. vom Flash geladen und im
Hauptspeicher abgelegt.
- Betriebssystemkern wird geladen und
gestartet.
- Root-Image auf Flash bleibt unangetastet
Vorteile RAMdisk?
Zugriff auf die Ramdisk ist schneller als Flash.
Limitiertes Schreiben bei Flash
Größe der Ramdisk frei wählbar.
Daten in Ramdisk ‘temporär’
Das Verfahren vereinfacht die Systemaktualisierung.
Nachteile RAMdisk?
Verbraucht RAM
Daten doppelt vorhanden Flash/RAM
Nicht persistent
Wie funktioniert der Boot über Netzwerk?
BIOS ruft Bootp auf
Bootp Request bekommt anhand MAC Konfig(IP Netzmaske etc.)
tftp macht Anfrage und holt Kernel und Root Image
Was ist ein VFS?
eine Mappersoftware, die spezifische
Dateisystemeigenscha!en auf das intern verwendete ’virtual filesystem’ umsetzt.
Beschreibe das initramfs.
Unterschied initramfs und initrd
initramfs Kernel 2.6
initial root filesystem and init programm in kernel memory cache not on ramdisk
initramfs -> cpio archive -> tmpfs
initramfs location of init : /init
initrd Kernel 2.4 deprecated file system driver compiled into kernel RAM Based Block device, wastes unused space, req file system fixed size
Wie ist der Bootprozess mit CPIO Archiv?
Bootloader: - Laden vmlinuz - Laden initramfs - Start Kernel Linux Kernel: - Initialisierung - Auspacken CPIO als RootFS - Start /init Early Userland: - Basisinit(treiber) - pivot_root - exec(/bin/init) Normaler Bootprozess...
Was macht pivot_root() initrd / switch_root() initramfs ?
Was wird über CONFIG_INITRAMFS_SOURCE festgelegt?
Was passiert wenn CONFIG_INITRAMFS_SOURCE mit einem Wert belegt ist?
generiert das Kernel-Build-System nicht das Linux Standard-Minimal-Rootfilesystem
sondern generiert ein spezifisches Archiv.
Wie sieht das minimale RootFS aus?
Static (z.B im FLASH): /usr Anwendungsprogramme /lib Libraries essential for the binaries in bin and sbin /bin Essential command binaries /dev Device files /etc Host-specific system-wide configuration files Dynamic (z.B. im RAM): /var Variable files(logs, spooler..) /tmp Temporary files
Welche 3 Gerätedateien gibt es immer unter dev/
/dev/console
/dev/null
/dev/zero
Mit welchem Befehl werden automatisch Gerätedateien erzeugt?
Welches Programm startet ein Embedded Linux System?
Wo ist es zu finden?
nach /init bei initramfs Konfiguration,
nach /linuxrc bei initrd Konfiguration,
nach /sbin/init bei Standard Block-Geräten
Was genau macht das Programm init?
init startet Programme in geeigneter Reihenfolge die für den Betrieb benötigt sind. Ruft Skripte in etc/init.d/ auf Config in etc/inittab - Reihenfolge Rechenprozese - Rechenprozess Störung Strom - Reagieren auf Ereignisse(Tastatur)
Was ist ein Runlevel und welche Stufen gibt es?
Runlevel 1 ist der so genannte Single-User-Mode.
Runlevel 2 ist der normale Multi-User-Mode
Bestimmt welche Funktionen System Services gestartet werden(CMD, GUI etc.. )
Welche Prozessmodi kann init für Prozesse verwenden?
respawn: Terminiert der Prozess -> restart
wait: Prozess wird gestartet, init wartet auf das Prozessende
boot: Prozess wird während des Bootvorgangs gestartet (nicht in einem spezifischen Runlevel)
Welche Möglichkeiten für Remote Zugriff können impl werden?
FTP oder SSH
Neue Konfigurationsdateien und Systemversionen
(Images) zu laden