天天看點

#yyds幹貨盤點#編譯安裝busybox

Busybox 最初是由 Bruce Perens 在 1996 年為 Debian GNU/Linux 安裝盤編寫的。其目标是在一張軟碟(存儲空間隻有1MB多)上建立一個GNU/Linux 系統,可以用作安裝盤和急救盤Busybox 是一個開源項目,遵循GPL v2協定。Busybox将衆多的UNIX指令集合進一個很小的可執行程式中,可以用來替代GNU fileutils、shellutils 等工具集。Busybox中各種指令與相應的GNU工具相比,所能提供的選項比較少,但是也足夠一般的應用了。Busybox主要用于嵌入式系統Busybox 是一個內建了三百多個最常用Linux指令和工具的軟體。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更複雜的工具,例grep、find、mount以及telnet。有些人将 BusyBox 稱為 Linux 工具裡的瑞士軍刀。簡單的說BusyBox就好像是個大工具箱,它內建壓縮了 Linux 的許多工具和指令,也包含了 Android 系統的自帶的shell定制小型的Linux作業系統:linux核心+busybox

官方網站:​​​https://busybox.net/​​

1. Busybox使用

busybox 的編譯過程與Linux核心的編譯類似

busybox的使用有三種方式:

  • busybox後直接跟指令,如 busybox ls
  • 直接将busybox重命名,如 cp busybox tar
  • 建立符号連結,如 ln -s busybox rm

busybox的安裝

以上方法中,第三種方法最友善,但為busybox中每個指令都建立一個軟連結,相當費事,busybox提

供自動方法:busybox編譯成功後,執行make install,則會産生一個_install目錄,其中包含了busybox及每個指令的軟連結編譯Busybox

2. busybox編譯安裝

[root@c7-147 init.d]#yum -y install gcc gcc-c++ glibc glibc-devel make pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel glibc-static ncurses-devel

wget https://busybox.net/downloads/busybox-1.31.1.tar.bz2

tar xvf busybox-1.31.1.tar.bz2 

cd busybox-1.31.1/

make menuconfig

#make menuconfig #按下面選擇,把busybox編譯也靜态二進制、不用共享庫:Settings -->Build Options -->[*] Build static binary (no shared libs)
       
#yyds幹貨盤點#編譯安裝busybox

儲存退出

#yyds幹貨盤點#編譯安裝busybox
#yyds幹貨盤點#編譯安裝busybox

make  && make install 

編譯安裝完成

#yyds幹貨盤點#編譯安裝busybox

 考到别的主機上,别的主機上也可以用

繼續閱讀