ビルド時にデバイスツリーオーバーレイを単一の.dtbにマージする方法は?

ビルド時にデバイスツリーオーバーレイを単一の.dtbにマージする方法は?

私のマザーボードはU-Bootから起動しますが、私が知っている限り、ブートローダはU-Bootをサポートしていません。デバイスツリーオーバーレイだから、強制的に生成する必要があります。シングル、静的 .dtbすべての関連オーバーライド(および設定??)が適用されました。原則としては大丈夫ですが、どうすればいいですか?

.dtb.dtboファイルをそれぞれインポートするコマンドラインツールはありますか?.dts.dtsiファイルを1つ.dtb/ .dts

dtcその仕事をするようには思えません。

究極の目標は起動した Raspberry B+ で I²C を動作させるUSBフラッシュドライブから起動

答え1

これを行う必要はありません。

この変更により、オーバーレイがu-bootに表示されます。 https://github.com/u-boot/u-boot/commit/e6628ad7b99b285b25147366c68a7b956e362878

楽しむ:)

答え2

dtsの形式はマージを簡単にします。次の#include理由でcatまたは別のdtsを実行するだけです。

/dts-v1/;

/ {
    a;
};

/ {
    b;
};

同じです:

/dts-v1/;

/ {
        a;
        b;
};

どちらもノードの属性を指定するためです/

これは次のように観察できます。

dtc a.dts

上記の最初の項目についてdts

しかし、Linuxカーネルビルドシステムを使用してこれを行うより自動化された方法を見つけることができませんでした。

関連情報