Ich bin ein Anfänger und ich versuche, die Kernel-Android-Schnittstelle zu verstehen.Android Init Startup - Ueventd und watchdogd
Im system/core/init/init.c, der erste Teil hat den folgenden Code ein. Diese
wird durch die Analyse des Brettes spezifischen init.rc
Dateien gefolgt.
Die ueventd_main
Analysiert den Vorstand bestimmten uevent.rc
Dateien.
Die watchdogd_main
versucht, das Timeout & setzt dann schreibt ein leeres Zeichen an die /dev/watchdog
in einer Endlosschleife.
In dem Buch 'Embedded Android' von Karim Yaghmour wird wie erwähnt
Eines der ersten Dinge init tut, ist zu überprüfen, ob es als ueventd aufgerufen wurde. init enthält eine Implementierung der udev hotplug events Handler. Da dieser Code in dem eigenen Code von init kompiliert wird, überprüft init die Befehlszeile, die zum Aufrufen verwendet wurde, und wenn er über die symbolische Verbindung/sbin/ueventd zu/init aufgerufen wurde, wird init sofort als ueventd ausgeführt.
Meine Fragen sind
1) Ich glaube, dass die Argumente für diese Hauptfunktion von Kernel bootcmd Parameter empfangen werden "init =". Habe ich recht?
2) Unter welchem Szenario würde man eine init aufrufen, um nur als ueventd oder watchdogd ausgeführt werden?
3) Was bedeuten sie symbolisch/init verknüpft?