如何在 buildroot 中设置“BR2_PACKAGE_HOST_ENVIRONMENT_SETUP”

问题描述

我想要针对各种平台的各种项目,因此我得出的结论是,最简单的方法可能就是让 buildroot 创建工具链,然后更改环境以使用所述工具链。

来自 buildroot manual 的第 8.14.1 节:

为了您的方便,通过选择选项 BR2_PACKAGE_HOST_ENVIRONMENT_SETUP,可以获取setup-environment 脚本安装在 output/host/ 中,因此也安装在您的 SDK 中。这个脚本 可以使用 . your/sdk/path/environment-setup 导出一个 有助于交叉编译您的环境变量的数量 使用 buildroot SDK 的项目:PATH 将包含 SDK 二进制文件,标准自动工具变量将使用 适当的值,CONfigURE_FLAGS 将包含基本的 ./configure 交叉编译 autotools 项目的选项。它还提供了一些 有用的命令。但是请注意,一旦找到此脚本, 环境仅用于交叉编译,不再用于交叉编译 原生编译。

好的,这听起来很像我想要的。但是,我还没有弄清楚如何设置 BR2_PACKAGE_HOST_ENVIRONMENT_SETUP。在查看 make menuconfig 时,我没有发现任何类似的内容,我尝试为该字符串 grep 整个 buildroot 源树,但没有运气,并且简单地将其导出为环境变量也没有产生不同的结果。那么,我该如何设置 BR2_PACKAGE_HOST_ENVIRONMENT_SETUP 呢?

解决方法

我只是偶然发现了同样的问题。该选项是在 April 2020 中提交的,因此 buildroot-2020.02.8(撰写本文时的长期支持版本)不支持它,而在线提供的 PDF 较新 - 我怀疑您使用的是相同版本; buildroot 下载页面首先显示长期支持版本。