デバイスツリーBLOBは特定のLinuxカーネルバージョンに関連していますか?

デバイスツリーBLOBは特定のLinuxカーネルバージョンに関連していますか?

Linuxカーネルバージョン3.18と互換性のある特定のdtbがLinuxカーネルバージョン4.9と互換性があるかどうかを訊ねました。

デバイスツリーに関するカーネルコードは、時間の経過とともに変更される可能性がありますが、いかなる方法でも互換性があるため、そうでないようです。それ以外の場合は、複数のdts / dtsiファイルを常に変更する必要があります。

私はこの問題を調査するためにGoogleを使用しましたが、公式ドキュメントでも、異なるカーネルバージョン間の互換性に関するテキストが見つかりませんでした。

答え1

デバイスツリーは安定したABIである必要があるため、すべてのバージョンのカーネル用に作成されたデバイスツリーは、後続のすべてのカーネルバージョンで機能する必要があります。

しかし、実際の理由でそうでない場合が多い。その理由を説明するThomasの次のデモをチェックしてください。 http://free-electrons.com/pub/conferences/2015/elc/petazzoni-dt-as-stable-abi-fairy-tale/petazzoni-dt-as-stable-abi-fairy-tale.pdf

ビデオ:https://www.youtube.com/watch?v=rPRqIS9q6CY

関連情報