buildroot,如何设置宿主机平台架构

问题描述

我想通过buildroot构建一个交叉编译工具链,构建平台架构是x86,宿主平台架构是mips,目标平台架构是mips64,那么我应该如何配置buildroot呢?我找不到与主机架构相关的配置选项。

我使用 buildroot 2021.05。

解决方法

在 Buildroot 中:

  • 您构建的机器称为主机。 Buildroot 下载并构建主机包,以准备交叉编译。
  • 您将在其上运行嵌入式 Linux 的机器称为目标。

因此,如果您的目标是 MIPS,您应该选择它作为目标架构并开始构建。 Buildroot 将能够找出所需的工具链,并为目标(内核、引导加载程序、rootfs)正确构建嵌入式 Linux 映像。

如果您正在为 MIPS 构建,这个答案可能会有所帮助: Cross compiling for MIPS router from x86

您还可以使用现有的 defconfig 构建最小映像: 例如:

cd buildroot
make qemu_mips64r6_malta && make

这将为马耳他板使用 MIPS 64 位架构的 QEMU 创建映像。

我猜您的困惑是因为您有 2 个需要运行 Linux 的目标 CPU,您将它们称为主机和目标。但是在 buildroot 术语中,host 是构建机器,而 target 是嵌入式板卡/CPU。您无需更改主机/构建机器架构。