【发布时间】:2015-10-02 12:22:44
【问题描述】:
我遇到了一个希望尽快解决的问题。
我有幸 BUILDROOT 编译一个 Linux zImage 内核,构建一个 rootfs,有一个引导加载程序,所以一切都是正确的。
但是在启动时,系统太小了,我没有像 apt-get、yum 等这样的包管理器......
尽管我有网络(wget 是可能的),但我不知道如何在我的主机中拥有一个简单的 gcc(Buildroot 不再允许编译 gcc) 或者更简单的包管理器。
交叉编译所有东西太无聊了,我认为更好的解决方案是 apt-get 包,解决依赖关系并为 ARM 架构安装它。..
我使用包括 IPKG 和 OPKG 在内的包管理器选项重新编译,但存储库不起作用,并且命令不返回任何内容(即 ipkg --list 等)
有人遇到过同样的问题吗?在最小系统上编译好的包管理器并为 Buildroot 构建优雅的最佳方式是什么。
在 ARM 主机上拥有原生编译工具链的最佳方式是什么?
感谢您的回答
我的目的是在这个最小的主机系统上本地编译我的代码,包括 -lm -lpthread 和 LIRC 模块和头文件。
法国斯特凡
----附加信息---
你好,
我刷新此标签以获取设置信息:
最近 buildroot 不再允许本地编译 gcc 包 即使在最近的 buildroot 发行版中提供了 make 和其他工具
gcc 和其他标签被标记为已弃用
所以需要/有义务在主机上交叉编译 所以我做了什么
为方便起见,我为我的代码提供了具有依赖项的 Makefile 对于 pthread 和 lirc_client
有兴趣的可以问我
斯蒂夫,法国
【问题讨论】:
-
“交叉编译一切都好无聊……” -- 所以你觉得原生编译很刺激? "Buildroot 不允许再编译 gcc" -- 然后使用旧版本的 Buildroot 将工具链放在目标上。
-
@sawdust 旧版本可能不适用于新内核。
-
@sawdust 我们想要创建一个完全包含的开发环境。交叉编译器仅在 Linux_x86/64 上运行,因此我们需要创建一个在 Windows 上运行的 VM,然后将构建工件从 VM 传输到目标。
标签: arm cross-compiling embedded-linux buildroot