带有主机工具链的 buildroot 环境

标签 buildroot

用于运行测试用例等。我想为主机系统编译我们的 buildroot 环境的一部分(/usr/bin/gcc 等)。

我尝试在/usr 中指定 external_toolchain 但失败。有人成功做到过这样的事情吗?

buildroot 手册说这是不受支持的,因为他们无法将其导入到 rootfs 中。但对于测试用例来说,rootfs 不是必需的。

最佳答案

是的,不幸的是,这是不可能的。为了对 Buildroot 有用,工具链必须是“纯”工具链,即仅包含 C 库二进制文件和头文件。您的/usr 中充斥着来自主机的无数库,并且由于 Buildroot 制作了工具链 sysroot 的完整副本(在您的情况下,将是/usr),因此它会复制很多很多东西。

所以,我们肯定不支持这种做法,而且我们也不打算支持这种做法。您还可以决定使用 x86 或 x86_64 交叉编译器构建程序,让 Buildroot 生成最小的 Linux 系统,然后直接在您的开发 PC 上对其进行 chroot。

关于带有主机工具链的 buildroot 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833672/

相关文章:

c++ - 是否可以将 C++11 参数传递给 Buildroot 配置?

linux - Buildroot 不以 root 身份运行,也不想以 root 身份运行

linux - 如何配置 buildroot 以在日期更改时设置 hwclock?

c - 用于arm7tdmi的Buildroot ARM工具链编译SourceForge Archopen

linux - 启动时自动挂载独立分区时 systemd/udev 依赖失败

c - 对于嵌入式设备上的非 ASCII 字符,mbrtowc 返回 -1,但在 linux 计算机上不返回

c - 在32位ARM架构中安装gcc

linux - buildroot for rpi,输入make后,返回error

linux - 为旧的 Linux 内核设置 Buildroot

audio - arecord 创建的多个文件