2016-04-29 4 views
1

Lesen Sie die Himbeer-Dokumentation. Ich fand diese TexteWelcher Trailer bedeutet im Kernel-Hacking Slang?

"Beachten Sie, dass DT und ATAGs sich gegenseitig ausschließen. Als Folge führt die Übergabe eines DT-Blobs an einen Kernel, der es nicht versteht, einen Bootfehler. Um dies zu verhindern, überprüft der Lader Kernel-Images Für die DT-Kompatibilität, die durch einen Trailer gekennzeichnet ist, der vom mkknlimg-Dienstprogramm hinzugefügt wurde, kann dieser hier oder im Skript-Verzeichnis eines aktuellen Kernel-Quellbaums gefunden werden.Jeder Kernel ohne einen Trailer wird als nicht DT- fähig. "

bei https://www.raspberrypi.org/documentation/configuration/device-tree.md

und ich bin gespannt, was Anhänger im Kernel-Hacking-Slang nicht bedeutet?

Ich mache NICHT diese Frage stellen Raspberry Pi specplcly. Ich interessiere mich für eine allgemeine Erklärung.

Antwort

1

Ein Trailer in diesem Fall sind einige Bytes, die während des Buildprozesses an das Ende eines Bildes angehängt werden. Loader bei der Startzeit kann dann einige Bytes am Ende betrachten und wenn es magischen Wert dort findet (tatsächliche Magie ist "RPTL" in Ihrem Fall). Der Loader übernimmt dann den DT-kompatiblen Kernel.

https://github.com/raspberrypi/tools/blob/master/mkimage/mkknlimg#L21

Werfen Sie einen Blick hier: https://github.com/raspberrypi/tools/blob/master/mkimage/mkknlimg#L123 zu finden, wie und was am Ende angehängt wird.

1

Ein Trailer ist etwas, das an das Ende von etwas anderem angehängt wird. In diesem Fall werden einige zusätzliche Bytes am Ende der Kernel-Image-Datei hinzugefügt. Diese Bytes beeinflussen nicht den Betrieb des Kernels, aber der Lader kann nach ihnen suchen.

Vergleichen Sie dies mit einem Header, der etwas vor etwas anderes gestellt wird, wie der IP-Header, der vor den Nachrichtendaten in TCP/IP geht, oder die Headerzeilen am Anfang einer E-Mail.

+0

Es ist die Umkehrung eines Headers, in anderen Worten. –