Ich habe einen benutzerdefinierten Linux-Kernel in BusyBox kompiliert. BusyBox initunterstützt keine Runlevel. Wenn der Kernel in BusyBox hochfährt, wird er zuerst ausgeführt, initwobei nach dem angegebenen Runlevel gesucht wird /etc/inittab. BusyBox initfunktioniert gut ohne /etc/inittab. Wenn no inittabgefunden wird, hat es das folgende Verhalten:
::sysinit:/etc/init.d/rcS
Dieser Teil ist mir sehr klar, aber ich möchte wissen, wie Dämonen verwaltet werden, die das Netzwerk starten, serielle Schnittstellen erstellen oder javaProzesse starten . Ich habe in den Skripten nachgesehen, /etc/init.d/aber ich verstehe nicht, wie ich sie verwalten soll. Ich suche nach einem guten Tutorial oder einer Lösung, um diese Dienste selbst zu steuern, ohne ein automatisiertes Tool wie buildroot. Ich möchte verstehen, wie diese Skripte funktionieren und wie Geräte erstellt werden /dev/(im Moment habe ich nur consoleund ttyAM0).
S[0-99]script_nameDie Dateinamensyntax wirdS10*vorher ausgeführtS2*und bricht das Skript.