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/
busybox 的編譯過程與Linux內核的編譯類似
busybox的使用有三種方式:
busybox的安裝
以上方法中,第三種方法最方便,但為busybox中每個命令都創建一個軟鏈接,相當費事,busybox提供自動方法:busybox編譯成功后,執行make install,則會產生一個_install目錄,其中包含了busybox及每個命令的軟鏈接
[root@centos7 ~]#yum -y install gcc gcc-c++ glibc glibc-devel make pcre pcredevel openssl openssl-devel systemd-devel zlib-devel glibc-static ncurses-devel[root@centos7 ~]#wget https://busybox.net/downloads/busybox-1.31.1.tar.bz2[root@centos7 ~]#tar xvf busybox-1.31.1.tar.bz2 [root@centos7 ~]#cd busybox-1.31.1/[root@centos7 busybox-1.31.1]#make menuconfig #按下面選擇,把busybox編譯也靜態二進制、不用共享庫:Settings -->Build Options -->[*] Build static binary (no shared libs)[root@centos7 busybox-1.31.1]#make #如果出錯,執行make clean后,重新執行上面命令[root@centos7 busybox-1.31.1]#ls [root@centos7 busybox-1.31.1]#make install [root@centos7 busybox-1.31.1]#pwd/root/busybox-1.31.1[root@Centos7 busybox-1.31.1]#lsapplets debianutils loginutils qemu_multiarch_testingapplets_sh docs mailutils READMEarch e2fsprogs Makefile runitarchival editors Makefile.custom scriptsAUTHORS examples Makefile.flags selinuxbusybox findutils Makefile.help shellbusybox.links include make_single_applets.sh size_single_applets.shbusybox_unstripped init miscutils sysklogdbusybox_unstripped.map _install modutils testsuitebusybox_unstripped.out INSTALL networking TODOConfig.in klibc-utils NOFORK_NOEXEC.lst TODO_unicodeconfigs libbb NOFORK_NOEXEC.sh util-linuxconsole-tools libpwdgrp printutilscoreutils LICENSE procps[root@Centos7 busybox-1.31.1]#ll busybox -h-rwxr-xr-x 1 root root 2.6M May 14 09:35 busybox[root@Centos7 busybox-1.31.1]#ls _install/bin linuxrc sbin usr[root@Centos7 busybox-1.31.1]#ls _install/binarch cttyhack fdflush kbd_mode mknod ping run-parts tarash date fgrep kill mktemp ping6 scriptreplay touchbase64 dd fsync link more pipe_progress sed truebusybox df getopt linux32 mount printenv setarch umountcat dmesg grep linux64 mountpoint ps setpriv unamechattr dnsdomainname gunzip ln mpstat pwd setserial usleepchgrp dumpkmap gzip login mt reformime sh vichmod echo hostname ls mv resume sleep watchchown ed hush lsattr netstat rev stat zcatconspy egrep ionice lzop nice rm sttycp false iostat makemime nuke rmdir sucpio fatattr ipcalc mkdir pidof rpm sync[root@Centos7 busybox-1.31.1]#find _install/ -type l |wc -l396[root@Centos7 busybox-1.31.1]#du -sh _install/2.6M_install/[root@Centos7 busybox-1.31.1]#mkdir /mnt/sysroot/[root@Centos7 busybox-1.31.1]#cp -a _install/* /mnt/sysroot/
159989.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
Mom、Dad、Grandma和Grandpa在什么時候字母需要大寫?您好,首先,在正常情況下,長者的地址不需要大寫。第二,以地址的大小寫作為強調。第三,無線首字母大寫的情況是在句首。我希望我能幫助你。印度的首字母大寫?印度,英語,大寫I。斗羅大陸的大寫首字母?豆洛大陸拼音大寫豆洛大路第三音第二音第四音第四音大寫豆洛大路...
手機登陸QQ家園教程?1.先登錄qq的頁面,選擇右上角的【更多】。手機怎么登陸qq家園?如果想用手機登錄qq Home,可以參考以下步驟:1.首先我們登錄qq的頁面,點擊頁面右下角如圖。進入第二頁時,選擇“騰訊新聞”,點擊。如果你選擇從這里進入你家,那就更方便了。手機QQ我的家園如何登陸?這取決于你用的是什么軟件。如果用手機QQ,可以直接訪問,但是我建議你用UC瀏覽,速度快,留流量。進入UC后,...
表格減法公式怎么設置批量自動減?1打開Excel表格,在C1單元格中輸入A1-B1,然后回車。2將鼠標放在C1單元格的右下角。當黑色十字出現時,向下拖動單元格。EXCEL表格如何用減法?1.在Excel表格中進行加減乘除等四則運算,首先要在單元格中輸入等號,然后輸入運算表達式,按回車鍵。2.例如,如果要在單元格A1中輸出100-50相減的結果,可以在單元格A1中輸入100-50,然后按enter鍵...