如何在Yocto中修改U-Boot停止自动启动的默认字符串
修改U-Boot Autoboot触发字符串(针对SAMA5D27-SOM1-EK-SD)
你需要修改板级配置文件而非自动生成的.config,具体方案如下:
1. 修改板级defconfig文件
你提到的sama5d27_som1_ek_mmc_defconfig是正确的目标文件——它默认只保存与U-Boot基础配置有差异的项,未列出的配置会沿用默认值。直接在该文件末尾添加一行:
CONFIG_AUTOBOOT_STOP_STR="abort"
后续编译时,defconfig会自动生成包含该配置的.config,这是U-Boot官方推荐的配置修改方式。
2. 板级专属头文件(可选)
若习惯集中管理板级自定义配置,可找到U-Boot源码中的include/configs/sama5d27_som1_ek.h,添加宏定义:
#define CONFIG_AUTOBOOT_STOP_STR "abort"
3. Yocto环境下的规范修改方式
由于你通过Yocto构建,建议通过bbappend文件实现修改,避免直接改动上游源码:
在你的自定义layer中创建
recipes-bsp/u-boot/u-boot_%.bbappend文件选择以下任意一种方式添加内容:
方式一:通过patch修改defconfigFILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI += "file://sama5d27_som1_ek_mmc_defconfig.patch"随后在对应
files目录下创建patch,给defconfig添加CONFIG_AUTOBOOT_STOP_STR="abort"这一行。方式二:直接传递编译参数
EXTRA_OECONF += "CONFIG_AUTOBOOT_STOP_STR=\"abort\""
内容的提问来源于stack exchange,提问作者GMAN_82
相关产品推荐
相关产品推荐

