gpt4 book ai didi

linux - Buildroot 导出配置符号的位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:47 28 4
gpt4 key购买 nike

我想知道代码 buildroot 导出配置符号的位置,以便可以在每个包的 .mk 中读取它们:

示例:

exim.mk 包中有一个对 BR2_PACKAGE_OPENSSL 值的测试:

ifeq ($(BR2_PACKAGE_OPENSSL),y)

符号在.config中定义,但是exim.mk如何读取它

最佳答案

Buildroot 基于make 构建系统。 make 读取顶层 Makefile,并解析该文件中的 include 指令。一个这样的指令是

-include $(BR2_CONFIG)

BR2_CONFIG 变量扩展为 .config(在 Buildroot 目录中,或者在输出目录中,如果给定了 O=)。 .config 文件包含您使用 Kconfig 基础结构选择的所有配置选项。

接下来,顶层Makefile有

include $(sort $(wildcard package/*/*.mk))

这会读取包目录中的所有.mk 文件,包括exim.mk。因此,当 exim.mk 被解析时,.config 中设置的 BR2_PACKAGE_OPENSSL 值将被评估。这可以是

BR2_PACKAGE_OPENSSL=y

如果选择了该选项,或者

# BR2_PACKAGE_OPENSSL is not set

如果没有被选中。因此条件在第一种情况下为真,在第二种情况下为假。

关于linux - Buildroot 导出配置符号的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112062/

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