登录 立即注册

首页 > 绿虎论坛 > 软件开发 > 编程语言 > C/C++ (发帖)

标题: 交叉静态编译busybox

作者: @Ta

时间: 04-04 12:36发布,04-04 12:50修改

点击: 5247

使用上一个帖子的方法构建好交叉编译工具链后,我们就可以用它来编译busybox了

  1. 解压上一步的工具链包,我这里解压到/home/lix/sdk目录下
    那么prefix就是/home/lix/sdk/bin/arm-linux-
    记住它,第3步需要用到

  2. 下载busybox最新稳定版并解压,https://busybox.net/downloads/busybox-1.36.1.tar.bz2

wget https://busybox.net/downloads/busybox-1.36.1.tar.bz2
tar -xf busybox-*.tar.bz2
cd busybox-1.36.1
  1. 配置busybox编译选项,这里只给出交叉编译工具链的配置过程,需要的命令applets请根据自身需要选择
make menuconfig

Settings里配置工具链
勾选 Build static binary (no shared libs),表示使用静态编译,不依赖系统自带的C库
在Cross compiler prefix输入第一步得到的prefix
b1.png(80.54 KB)

  1. 编译
make

然后就可以在当前目录下找到编译好的busybox了, uClibc-ng库编译的busybox会比glibc小很多

注:busybox官方不支持用musl库编译,试了好几次都报奇怪的错误。
小米20定制版


[隐藏样式|查看源码]


『回复列表(0|显示机器人聊天)』

帖子没有回复
回复需要登录

11月25日 13:04 星期一

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1