gpt4 book ai didi

configuration - 了解u-boot配置步骤

转载 作者:行者123 更新时间:2023-12-02 15:02:57 27 4
gpt4 key购买 nike

我正在尝试了解 u-boot 配置过程。实际上我想在设备的配置文件中重新配置 CONFIG_EXTRA_ENV_SETTINGS 定义。我在 include/configs 中搜索该文件。但我想知道,u-boot 如何确定在编译过程中使用哪个配置文件?

感谢您的回答。

最佳答案

how to u-boot determine which config file to use in the compile process ?

U-Boot 配置是一个不断发展的话题,例如kconfig替换了之前v2014.10-rc1开始的配置方案。
您忘记提及您使用的 U-Boot 版本。
以下内容适用于 2017.09 版本。

开发板的配置头文件由Kconfig文件中定义的配置变量指定。
对于 Beaglebone Black,/board/ti/am335x/Kconfig 指定:

config SYS_CONFIG_NAME
default "am335x_evm"

这意味着include/configs/am335x_evm.h被用作板配置头文件。

这在 doc/README.kconfig 中有记录:

When adding a new board, the following steps are generally needed:

[1] Add a header file include/configs/<target>.h
[2] Make sure to define necessary CONFIG_SYS_* in Kconfig:
Define CONFIG_SYS_CPU="cpu" to compile arch/<arch>/cpu/<cpu>
Define CONFIG_SYS_SOC="soc" to compile arch/<arch>/cpu/<cpu>/<soc>
Define CONFIG_SYS_VENDOR="vendor" to compile board/<vendor>/common/*
and board/<vendor>/<board>/*
Define CONFIG_SYS_BOARD="board" to compile board/<board>/*
(or board/<vendor>/<board>/* if CONFIG_SYS_VENDOR is defined)
Define CONFIG_SYS_CONFIG_NAME="target" to include
include/configs/<target>.h
[3] Add a new entry to the board select menu in Kconfig.
The board select menu is located in arch/<arch>/Kconfig or
arch/<arch>/*/Kconfig.
[4] Add a MAINTAINERS file
It is generally placed at board/<board>/MAINTAINERS or
board/<vendor>/<board>/MAINTAINERS
[5] Add configs/<target>_defconfig

MAINTAINERS 文件显然只是引用 defconfig 文件和配置头文件的文档。

关于configuration - 了解u-boot配置步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48429210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com