【问题标题】:How to install packages or natively compile package on a minimal Linux kernel compiled with Buildroot如何在使用 Buildroot 编译的最小 Linux 内核上安装包或本地编译包
【发布时间】: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


【解决方案1】:

【讨论】:

    【解决方案2】:

    我已经在 buildroot 中添加了 dpkg,以便在我的板上安装 dpkg……这真的很容易做到。 我唯一需要破解的是创建一个假的ldconfig

    【讨论】:

    • 这能让我在本地添加gcc吗?
    • 不!它只允许你使用包管理器来分发你自己的包
    猜你喜欢
    • 2016-01-21
    • 2021-03-19
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多