linux Buildroot:仅安装和构建工具链

ecbunoof  于 2023-05-22  发布在  Linux
关注(0)|答案(2)|浏览(195)

我想为我的Buildroot项目安装和构建工具链。make help建议执行make <options> toolchain命令;但是,运行该命令只会返回Nothing to be done for 'toolchain'.,而不会创建output/host

4nkexdtk

4nkexdtk1#

首先,您必须配置Buildroot,以便指示它您想要生成什么工具链。请参阅Buildroot用户手册中的Buildroot快速入门。
如果您刚刚下载了Buildroot,则生成工具链的步骤如下:
1.运行make menuconfig

  • Target options中选择您的硬件平台和ABI
  • Toolchain中配置所需的工具链类型
  • 出口储蓄

1.运行make toolchain
工具链在output/host/中。
编辑:如果你需要一个工具链,构建SDK可能更好,请参阅@mxxk的答案

qgelzfjb

qgelzfjb2#

一种更新的构建工具链的方法,既可以在Buildroot内部使用,也可以在Buildroot外部使用,在Buildroot manual中有记录。
虽然Luca的答案中的make toolchain确实构建了工具链,但它也将其他主机依赖项放置到output/host/中,与下面的make sdk相比,获得一个干净的工具链稍微困难一些,后者在output/images/中生成了一个工具链tarball:

6.1.3.使用Buildroot构建外部工具链

Buildroot内部工具链选项可用于创建外部工具链。下面是构建内部工具链并将其打包以供Buildroot本身(或其他项目)重用的一系列步骤。
创建一个新的Buildroot配置,包含以下详细信息:

  • 为您的目标CPU架构选择合适的目标选项
  • Toolchain菜单中,Toolchain类型保持默认的Buildroot toolchain,并根据需要配置您的工具链
  • 在【系统配置】菜单中,选择【无】作为【初始化系统】,选择【无】作为【/bin/sh】
  • 在【目标包】菜单中,关闭【BusyBox】
  • 在【文件系统镜像】菜单中,禁用【tar根文件系统】

然后,我们可以触发构建,并要求Buildroot生成SDK。这将方便地为我们生成一个包含我们的工具链的tarball:

make sdk

这将在$(O)/images中生成SDK压缩文件,其名称类似于arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz。保存此tarball,因为它现在是您可以在其他Buildroot项目中作为外部工具链重用的工具链。

相关问题