我想为我的Buildroot项目安装和构建工具链。make help建议执行make <options> toolchain命令;但是,运行该命令只会返回Nothing to be done for 'toolchain'.,而不会创建output/host。
make help
make <options> toolchain
Nothing to be done for 'toolchain'.
output/host
4nkexdtk1#
首先,您必须配置Buildroot,以便指示它您想要生成什么工具链。请参阅Buildroot用户手册中的Buildroot快速入门。如果您刚刚下载了Buildroot,则生成工具链的步骤如下:1.运行make menuconfig
make menuconfig
Target options
Toolchain
1.运行make toolchain工具链在output/host/中。编辑:如果你需要一个工具链,构建SDK可能更好,请参阅@mxxk的答案
make toolchain
output/host/
qgelzfjb2#
一种更新的构建工具链的方法,既可以在Buildroot内部使用,也可以在Buildroot外部使用,在Buildroot manual中有记录。虽然Luca的答案中的make toolchain确实构建了工具链,但它也将其他主机依赖项放置到output/host/中,与下面的make sdk相比,获得一个干净的工具链稍微困难一些,后者在output/images/中生成了一个工具链tarball:
make sdk
output/images/
Buildroot内部工具链选项可用于创建外部工具链。下面是构建内部工具链并将其打包以供Buildroot本身(或其他项目)重用的一系列步骤。创建一个新的Buildroot配置,包含以下详细信息:
然后,我们可以触发构建,并要求Buildroot生成SDK。这将方便地为我们生成一个包含我们的工具链的tarball:
这将在$(O)/images中生成SDK压缩文件,其名称类似于arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz。保存此tarball,因为它现在是您可以在其他Buildroot项目中作为外部工具链重用的工具链。
$(O)/images
arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz
2条答案
按热度按时间4nkexdtk1#
首先,您必须配置Buildroot,以便指示它您想要生成什么工具链。请参阅Buildroot用户手册中的Buildroot快速入门。
如果您刚刚下载了Buildroot,则生成工具链的步骤如下:
1.运行
make menuconfig
Target options
中选择您的硬件平台和ABIToolchain
中配置所需的工具链类型1.运行
make toolchain
工具链在
output/host/
中。编辑:如果你需要一个工具链,构建SDK可能更好,请参阅@mxxk的答案
qgelzfjb2#
一种更新的构建工具链的方法,既可以在Buildroot内部使用,也可以在Buildroot外部使用,在Buildroot manual中有记录。
虽然Luca的答案中的
make toolchain
确实构建了工具链,但它也将其他主机依赖项放置到output/host/
中,与下面的make sdk
相比,获得一个干净的工具链稍微困难一些,后者在output/images/
中生成了一个工具链tarball:6.1.3.使用Buildroot构建外部工具链
Buildroot内部工具链选项可用于创建外部工具链。下面是构建内部工具链并将其打包以供Buildroot本身(或其他项目)重用的一系列步骤。
创建一个新的Buildroot配置,包含以下详细信息:
然后,我们可以触发构建,并要求Buildroot生成SDK。这将方便地为我们生成一个包含我们的工具链的tarball:
这将在
$(O)/images
中生成SDK压缩文件,其名称类似于arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz
。保存此tarball,因为它现在是您可以在其他Buildroot项目中作为外部工具链重用的工具链。