2016-04-29 4 views
1

ラズベリーのドキュメントを読んでください。私はこれらのテキストを見つけましたカーネルのハッキングスラングのトレーラとは何ですか?

"DTとATAGは相互に排他的です。その結果、DT BLOBを理解できないカーネルに渡すとブートに失敗します。これを防ぐため、ローダーはカーネルイメージをチェックしますDT互換性のために、トレーラーがmkknlimgユーティリティーによって追加されました;これはここまたは最近のカーネルソースツリーのscriptsディレクトリーにありますトレーラーのないカーネルは非DT-可能 "と述べた。

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

と私はトレーラーがカーネルハッキングスラングで意味ない何好奇心?

私はではありませんこの質問をするラズベリーパイ特定的に。私は一般的な説明でintrestedです。

答えて

1

この場合のトレーラは、ビルドプロセス中にイメージの末尾に追加される数バイトです。起動時のローダーは、最後に数バイトを見て、それが魔法の値を見つけたら(実際の魔法はあなたの場合はRPTLです)。ローダは、DT互換カーネルとみなします。 https://github.com/raspberrypi/tools/blob/master/mkimage/mkknlimg#L123末尾に付加する方法やものを見つけるために:

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

はここを見てください。

1

予告編は、他のものの末尾に追加されるものです。この場合、それはカーネルイメージファイルの最後に追加されるいくつかの余分なバイトです。これらのバイトはカーネルの動作には影響しませんが、ローダーがカーネルの動作に影響します。

これは、TCP/IPのメッセージデータの前にあるIPヘッダーや電子メールの冒頭のヘッダー行など、何かの前に置かれるヘッダーと対照的です。

+0

これはヘッダーの逆です。言い換えれば、 –