使用上一个帖子的方法构建好交叉编译工具链后,我们就可以用它来编译busybox了
解压上一步的工具链包,我这里解压到/home/lix/sdk目录下
那么prefix就是/home/lix/sdk/bin/arm-linux-
记住它,第3步需要用到
下载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
make menuconfig
Settings里配置工具链
勾选 Build static binary (no shared libs),表示使用静态编译,不依赖系统自带的C库
在Cross compiler prefix输入第一步得到的prefix
make
然后就可以在当前目录下找到编译好的busybox了, uClibc-ng库编译的busybox会比glibc小很多
注:busybox官方不支持用musl库编译,试了好几次都报奇怪的错误。
小米20定制版