我想为Buildroot项目安装和构建工具链。 <script>
window.dojoConfig = {
parseOnLoad: false,
async: true
};
</script>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.12.1/dojo/dojo.js"></script>
表明命令make help
应该有效;但是,运行该命令只会返回make <options> toolchain
并且永远不会创建Nothing to be done for 'toolchain'.
。
答案 0 :(得分:5)
首先必须配置Buildroot,以指示它要生成哪些工具链。请参阅Buildroot用户手册中的Buildroot quick start。
如果您刚刚下载了Buildroot,那么生成工具链的步骤是:
make menuconfig
Target options
中选择您的硬件平台和ABI Toolchain
中配置您想要的工具链类型make toolchain
工具链位于output/host/
。
答案 1 :(得分:1)
一种更新的仅构建工具链的方法,可在 Buildroot 内部和外部使用,记录在 Buildroot manual 中。
虽然 Luca 的回答中的 make toolchain
确实构建了工具链,但它也将其他主机依赖项放入 output/host/
,与下面的 make sdk
相比,获得干净的工具链稍微困难一些,在 output/images/
:
Buildroot 内部工具链选项可用于创建外部工具链。以下是构建内部工具链并将其打包以供 Buildroot 本身(或其他项目)重用的一系列步骤。
创建一个新的 Buildroot 配置,包含以下详细信息:
然后,我们可以触发构建,也可以让 Buildroot 生成一个 SDK。这将方便地为我们生成一个包含我们工具链的 tarball:
make sdk
这会在 $(O)/images
中生成 SDK tarball,其名称类似于 arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz
。保存此 tarball,因为它现在是您可以在其他 Buildroot 项目中作为外部工具链重复使用的工具链。