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

buildroot,how to set the host platform architecture

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

我使用的是 Buildroot 2021.05。

在 Buildroot 中:

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

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

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

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

cd buildroot
make qemu_mips64r6_malta && make

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

我猜你的困惑来自于你有 2 个目标 CPU 需要 运行 Linux,你称它们为主机和目标。但在 buildroot 术语中,host 是构建机器,target 是嵌入式 board/CPU。您不需要更改 host/build 机器架构。