私はYoctoを使ってBeaglebone Black用の小さなLinuxイメージを作成しました。私はUART 2と4にアクセスする必要がある場合を除いて、私が望むようにほとんどすべての機能を持っていると思います。私は標準のDebianイメージを使用していましたが、デバイスツリーのオーバーレイとcapemgrでこれを行いました。しかし、Yoctoで構築されたカーネルにはcapemgrがないことがわかりました。Beaglebone Blackのデバイスツリーを変更する
私のオプションがあるように見える:
- は、必要に応じて変更をデバイスツリーのファイルを変更capemgrを構築するためのカーネルを取得し、または
- 。
オプション2ははるかに簡単です。
UARTのデバイスツリーオーバーレイは、hereとhereです。私はカップルの方法でそれらを含めることを試みて行った。
- 私が使用していたデバイスツリーBLOBを逆コンパイルして、 にこれらのファイルを含めようとしました。
- the full set of dts filesをダウンロードし、 UARTデバイスツリーオーバーレイをam335x-boneblack.dtsに含めることを試みました。私は、私もそれを修正することなくam335x-boneblack.dtsをコンパイルしようと、同様のエラーを取得していることに気づいた、しかし
Error: am335x-boneblack.dts:1.1-2 syntax error FATAL ERROR: Unable to parse input tree
ので、私はよ:
両方のアプローチは、このようなエラーに何かをもたらしますおそらくその権利をしていない可能性があります。 (コマンドdtc -I dts -O dtb -o result.dtb am335x-boneblack.dtsを使用)
明らかに私は何をしているのか分かりません。デバイスツリーのオーバーレイは、私がそれらを使用しようとしている方法で使用するために何らかの方法で変更されなければならないと思う。あるいは、私はインクルード権を行使していないかもしれません(ファイルの先頭に#includeを追加するだけです)。
誰かが私が間違っているかもしれないアイデアはありますか?私がしようとしていることは可能なのでしょうか?
**。dts **ファイルの* end *に、他のものがすべて宣言された後に、あなたの "オーバーレイ"ファイルを含めることをお勧めします。普通**。DTSI **ファイルが0 { \t \tターゲット= <&x>; \t \t __overlay__ {...}} @ 'フラグメントを'使用しないので、それらが出て、編集する必要があります。 – sawdust
YoctoでDTBをコンパイルするには、 'bitbake -f -c deploy your_kernel_recipe'を実行します。 'bitbake -f -c deploy linux-imx' – LPs