如何指定变量的值' fdt_file'在使用Yocto构建的U-Boot中? 是UBOOT_CONFIG =" fdt_file = test.dtb"在local.conf中的解决方案?它没有用。我们必须创建一个补丁文件来应用于在C中设置此变量。或者Uenv.txt文件是解决方案吗?
答案 0 :(得分:2)
是UBOOT_CONFIG =" fdt_file = test.dtb"在local.conf中的解决方案?
不,这是不正确的。 UBOOT_CONFIG
指定配置文件名(不带扩展名)应该用于构建u-boot的内容。位于u-boot src dir内的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中的硬编码值可能很有用。