linuxrc ist eine ausführbare Datei bzw. ein ShellScript, das im Hauptverzeichnis einer InitRd plaziert ist und nach dem Starten des Kernels einige Aufgaben ausführt. Meistens bereitet es den Kernel und die Verzeichnisstruktur für den Start von init vor.
Die Voraussetzungen für die Ausführung von linuxrc sind:
Übergabe der komprimierten initial ramdisk (InitRd) mit der option initrd=/meine/initrd.gz an den Kernel.
- Berechtigung zum Ausführen von linuxrc
Bei einem Skript muss der Interpreter angegeben und auch auf der InitRd vorhanden sein (mit absolutem Pfad, "/" ist das Hauptverzeichnis der InitRd)
Nach der Beendigung von linuxrc wird init vom Kernel mit der PID 1 aufgerufen (Suchpfad /sbin/init, /etc/init, /bin/init, /bin/sh, "/" ist das angegebene RootDevice).
Siehe auch Documentation/initrd.txt
root=/dev/ram0 oder rdev vmlinuz /dev/ram0 verhindert die Ausführung von /linuxrc, Zitat aus den Kernelsourcen:
if (initrd_load() && ROOT_DEV != MKDEV(RAMDISK_MAJOR, 0)) { handle_initrd();