我想改变<PKG>_CONF_OPTS
Buildroot 中包含的软件包的配置选项,无需更改基线<pkg>.mk
文件。根据我正在阅读的内容,没有必要使用BR2_PACKAGE_OVERRIDE_FILE
因为我不想改变来源或任何其他重要的事情。
有人建议这可以通过使用来完成BR2_EXTERNAL
and external.mk
,但我找不到任何例子,我的尝试失败了。据我所知,Buildroot 文档对这个主题相当沉默,只是解释了新包的创建,而不是包含包的构建自定义。
我尝试添加行external.mk
直接如<PKG>_CONF_OPTS += --new-option
但这没有效果。我还尝试在中创建补充 makefilepackage/<pkg>/<pkg>.mk
并填写所需信息Config.in
文件“新”包但这也失败了。
我引用了几个没有给出完整答案的相关问题,所以我希望发现一般方法并在这里记录下来。
如何将额外的自定义 ./configure autotools 选项传递给 Buildroot 包? https://stackoverflow.com/questions/44341188/how-to-pass-extra-custom-configure-autotools-options-to-a-buildroot-package
Buildroot:仅构建一个包作为共享和静态库,所有其他包仅共享 https://stackoverflow.com/questions/45958904/buildroot-build-only-one-package-as-both-shared-and-static-lib-all-others-shar
希望通过一些提示,我们可以弄清楚这一点,然后为其他人记录下来。
编辑:对此进行了大量测试,有趣的是,即使直接在现有包中对 _CONF_OPTS 进行更改的“健全性检查”情况也没有达到预期的效果。就我而言(尝试对一个特定包进行静态链接构建,同时保留其他所有内容动态),我发现 _defconfig 中 BR2_STATIC_LIBS 的存在或不存在在最终构建命令时控制着一切,尽管承认相反全部贯穿构建日志。
BR2_EXTERNAL 并不意味着调整属于 Buildroot 本身的现有包的配置选项。 BR2_EXTERNAL 仅用于添加新包。
您应该将 Config.in 选项添加到您感兴趣的包中,并使用它来调整其配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)