2016-06-27 26 views
0

Ich lese das Buch und es sagt, dass:Wie kommuniziert U-Boot mit dem Linux-Kernel?

Nach U-Boot Lasten Linux-Kernel, der Kernel alle Ressourcen von U-Boot-Anspruch wird

Was bedeutet das? Bedeutet dies, dass alle Datenstrukturen, die in U-Boot zugeordnet wurden, verworfen werden?

Beispiel: Während U-Boot werden PCIE und Netzwerkgerät initialisiert. Wird nach dem Booten des Linux-Kernels die Datenstruktur von PCIE und Network Device verworfen? Wird der Linux-Kernel PCIE und NEtwork erneut initialisieren? Oder U-Boot wird einige Daten an den Kernel übertragen?

+1

U-Boot verwendet Speicher, um dem Kernel Daten zur Verfügung zu stellen. Wenn ein Kernel ein Steuerelement verwendet, verwendet es mindestens ein Minimum dieser Daten. Und ja, es initialisiert die gesamte Hardware neu. – 0andriy

Antwort

0

Es hängt von Ihrer CPU-Architektur ab, wie die Kommunikation geschieht, aber normalerweise über einen speziellen Platz im RAM, Flash oder dem Dateisystem. Es werden keine Datenstrukturen übertragen, sie wären für den Kernel bedeutungslos und der Speicherplatz wäre zwischen den beiden unterschiedlich. Uboot übergibt im Allgemeinen Boot-Parameter wie z. B. welcher Hardware-Typ vorhanden ist, welcher Speicher für etwas verwendet wird oder welcher Modus für einen bestimmten Treiber verwendet wird. Also ja, der Kernel wird die Hardware neu initialisieren. Die Ausnahme können einige der niedrigen CPU-Spezifitäten sein, die der Kernel uboot oder ein BIOS bereits eingerichtet haben kann.

+0

Vielen Dank! Deine Antwort ist professionell. – user3395707

+0

Sie sind herzlich willkommen, froh, dass ich helfen konnte. –