自編busybox
下載源碼
[root@SMAC ~]# wget https://busybox.net/downloads/busybox-1.31.1.tar.bz2
解壓
[root@SMAC ~]# yum install bzip2
[root@SMAC ~]# tar xf busybox-1.31.1.tar.bz2
切換工作目錄,啓動定製menu
[root@SMAC ~]# cd busybox-1.31.1/
[root@SMAC busybox-1.31.1]# make menuconfig
手動配置模塊,保存退出,此時在此目錄下多出了一個.config的文件,裏面保存的爲剛纔的配置
[root@SMAC busybox-1.31.1]# l.
. .. .busybox_unstripped.cmd .config .indent.pro .kconfig.d .kernelrelease
編譯
安裝編譯 依賴
[root@SMAC busybox-1.31.1]# yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel libmcrypt-devel glibc-static ncurses-devel -y
執行編譯
[root@SMAC busybox-1.31.1]# make
測試
[root@SMAC busybox-1.31.1]# ./busybox ls /
bin data etc lib media opt root sbin sys usr
boot dev home lib64 mnt proc run srv tmp var
生成工具包
使用make install 生成一個_install文件夾,裏面存放各種軟鏈接,指向爲busybox,將_install移走就能使用了
[root@SMAC busybox-1.31.1]# make install
[root@SMAC busybox-1.31.1]# tree _install/ -L 1
_install/
├── bin
├── linuxrc -> bin/busybox
├── sbin
└── usr
3 directories, 1 file