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 机器架构。
我想通过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 机器架构。