2021SC@SDUSC
BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
一、下载 busybox 源码
在
BusyBox
的官网下载到源码:
https://busybox.net/downloads
将下载的
busybox
复制到任意目录下
,
并运行命令解压
tar -vxjf busybox-1.33.0.tar.bz2
二、编译 busybox
cd busybox-1.33.0 #
进入
busybox-1.30.0/
目录下
1.
修改顶层
Makefile(
指定交叉编译工具链
)
sudo gedit Makefile
一个是
164
行的
`CROSS_COMPILE ?= `,
用来指定交叉编译工具链,目录为自己之前解压
的目录
另一个地方是
190
行的
`ARCH ?=$(SUBARCH)`
,修改为
`ARCH ?= arm`
保存退出。
2.
配置
Busybox
在
busybox-1.33.0/
目录下输入
`sudo make defconfig`
命令预配置
busybox
,然后通过
`sudo make menuconfig`
图形化界面配置
第一个地方,
Settings->Build static binary (no shared libs)