如何使用Yocto在U-boot构建中指定fdt_file

时间:2017-04-10 12:20:35

标签: yocto u-boot bitbake

如何指定变量的值' fdt_file'在使用Yocto构建的U-Boot中? 是UBOOT_CONFIG =" fdt_file = test.dtb"在local.conf中的解决方案?它没有用。我们必须创建一个补丁文件来应用于在C中设置此变量。或者Uenv.txt文件是解决方案吗?

1 个答案:

答案 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中的硬编码值可能很有用。