Raspberry Pi 4B - デバイスツリーバイナリはカーネルのバージョンによって異なりますか?

Raspberry Pi 4B - デバイスツリーバイナリはカーネルのバージョンによって異なりますか?

Raspberry Pi 4Bに独自のカスタムLinuxをインストールしようとしています。私の状態はこんな感じです。

私はLinux 5.9.1バージョンを構築し、独自のバージョンのU-Boot、RFSを持っています。カーネルを正常にロードして起動し、RFSをマウントし、カーネルコンソールにアクセスできました。。ここで使用するデバイスツリーバイナリは、bcm2711の.dts、.dtsiファイル(およびビルドプロセス中に現れるいくつかの依存関係)を使用してカーネル環境で構築されたものです。ラズベリーパイGIThub Linuxページ

今後、私の目的にはLinux 5.6.19を使用する必要があることがわかりました。そのバージョンもダウンロードしてビルドしました。同じ.dtbを使用することにしましたが、奇妙なことに、カーネルブートを超えた作業は進行しません...(スクリーンショットを参照) ここに画像の説明を入力してください。

使用したい各カーネルバージョンに固有のデバイスツリーバイナリはありますか?

それでは、Linux 5.6.19バージョン用の特定のファイルをどのように入手する必要がありますか? Raspberry Pi GitHubのrpi-5.6.y四半期バージョンを試してみましたが、役に立ちませんでした。

よろしくお願いします。

答え1

Afaik デバイスツリーは各カーネルバージョンによって異なります。

たとえば、armプラットフォームの場合、カーネルの構成に応じてdtbsここで見つけることができます。

arch/arm/boot/dts

しかし、プロンプトを見ると、あなたが欠けているようです。kernel bootargs

u-bootで起動を停止して再確認できますu-boot's envkernel bootargs

printenvu-bootから出力を提供できる場合は、これについて詳しくお知らせできます。

関連情報