如何使用Yocto在U-boot构建中指定fdt_文件

如何使用Yocto在U-boot构建中指定fdt_文件,yocto,u-boot,bitbake,Yocto,U Boot,Bitbake,如何在使用Yocto构建的U-Boot中指定变量“fdt_file”的值? local.conf中的UBOOT\u CONFIG=“fdt\u file=test.dtb”是解决方案吗?它不起作用。我们的do I必须创建一个补丁文件才能应用于C中的该变量集。或者Uenv.txt文件是一个解决方案 local.conf中的UBOOT\u CONFIG=“fdt\u file=test.dtb”是解决方案吗 不,这是错误的UBOOT\u CONFIG指定用于构建u-boot的配置文件名(不带扩展名)

如何在使用Yocto构建的U-Boot中指定变量“fdt_file”的值? local.conf中的UBOOT\u CONFIG=“fdt\u file=test.dtb”是解决方案吗?它不起作用。我们的do I必须创建一个补丁文件才能应用于C中的该变量集。或者Uenv.txt文件是一个解决方案

local.conf中的UBOOT\u CONFIG=“fdt\u file=test.dtb”是解决方案吗

不,这是错误的
UBOOT\u CONFIG
指定用于构建u-boot的配置文件名(不带扩展名)。位于u-boot src dir下的配置文件包括/configs

我们的do I必须创建一个补丁文件才能应用于C中的该变量集

对。有
CONFIG_EXTRA_ENV_SETTINGS
variable(位于线路板配置文件内)定义环境变量的默认值。您可以将“fdt\u file=test.dtb\0”附加到它(不要忘记结尾处的
\0
)。作为另一种解决方案,您可以在线路板初始化期间的某个地方使用
setenv(“fdt_文件”、“test.dtb”)
设置它的值

或者Uenv.txt文件是一个解决方案

选择一种更符合您需求的解决方案。例如,修改
uEnv.txt
更简单,因为您不需要每次都重建u-boot。但在某些情况下,u-boot内部具有硬编码值可能会很有用