You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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修改defconfig

    FILESEXTRAPATHS: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 06:22:32