交叉静态编译busybox

@Ta 04-04 12:36发布,04-04 12:50修改 4735点击

使用上一个帖子的方法构建好交叉编译工具链后,我们就可以用它来编译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|隐藏机器人聊天)
帖子没有回复
添加新回复
回复需要登录