2017-04-10 134 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文件解決?

是的。

選擇一種解決方案可以更好地滿足您的需求。例如,修改uEnv.txt更簡單,因爲您不需要每次都重建u-boot。但在某些情況下,u-boot內部的硬編碼值可能會有用。

相關問題