2017-04-10 49 views
1

YoctoでビルドされたU-Bootで変数 'fdt_file'の値を指定するにはどうすればよいですか? local.confのUBOOT_CONFIG = "fdt_file = test.dtb"ですか?それはうまくいかなかった。私たちは、この変数をCに設定するために適用するパッチファイルを作成する必要があります。または、Uenv.txtファイルが解決策ですか?YoctoでU-bootビルドでfdt_fileを指定する方法

答えて

2

解決方法local.confのUBOOT_CONFIG = "fdt_file = test.dtb"ですか?

いいえ、これは間違っています。 UBOOT_CONFIG構成ファイル名(拡張子なし)を指定して、u-bootを構築するために使用するものを指定します。 u-boot srcディレクトリ内のinclude/configsにある設定ファイル。

私たちは、この変数をCに設定するために適用するパッチファイルを作成する必要があります。

はい。環境変数のデフォルト値を定義する変数(ボード構成ファイルの中にあります)がCONFIG_EXTRA_ENV_SETTINGSです。 "fdt_file=test.dtb\0"を追加することができます(最後に\0を忘れないでください)。別の解決策として、ボードの初期化中にどこかでsetenv("fdt_file", "test.dtb")を使用して値を設定することができます。

または、Uenv.txtファイルは解決策ですか?

はい。

お客様のニーズに合わせて1つのソリューションを選択してください。たとえば、毎回u-bootを再構築する必要がないので、uEnv.txtを変更する方が簡単です。しかし、u-boot内のハードコーディングされた値は、状況によっては役に立つかもしれません。

関連する問題