潘多拉游戏机用linux,linux中的潘多拉! Busybox!

在我們辛辛苦苦用腳本編譯linux的時候,你發現最麻煩的是什么了么?

嗯,可能你已經有所體會了,那就是往自己的小系統里放置各種各樣的命令,不光放命令,還要往里移植命令對應的庫文件。這對於linux這個龐大的系統來說,那么多的命令,移植起來真是……說不定哪天你就忘了哪個呢……

為了解決這樣的問題,馬哥給我們推薦了一個工具:Busybox……

當然,剛聽到的時候,以為是某說唱團體呢-。-

好吧,那么到底什么是Busybox呢?

Busybox,可以說是一個潘多拉魔盒,它能制造出一切你想要用的到命令。而且這制造出來的命令簡直和真的命令一樣,霸氣逼人!它就像瑞士軍刀一樣,小,但是功能極其豐富。

你可能注意到我用的是“制造”這個詞了,那么為什么是制造呢?

因為,當你正確的安裝上busy后,你所用的所有命令,其實都是在用busybox這個命令,只不過,busybox這個命令,既可以當ls,又可以當echo ,還可以當free......

那么好了,我們來看看busybox的真面目:

我們從我們的ftp上將busybox 1.16.1下載下來

wget ftp://192.168.0.254/pub/Sources/Busybox/busybox-1.16.1.tar.bz2

然后,我們將它放到我們准備安裝的文件夾內。

mkdir /tmp/bzbox

cp busybox-1.16.1.tar.bz2 /tmp/bzbox

cd /tmp/bzbox

好的,下面我們解壓

tar vxf ./busybox-1.16.1.tar.bz2

cd busybox-1.16.1

busybox為我們准備了一個詳細的配置清單。我們可以自己制定:

make menuconfig

8b6a8b4fdcf30ed37c7576a6ce9bb046.jpe

bdafbe0a7e296601fa8de05c90f4f63d.jpe

我們可以根據自己的需要來定義busybox到底如何來為我們工作。

設置好之后,就可以

make

make install

這就為我們提供了可以調用的 BusyBox 的二進制文件。下一個步驟是圍繞 BusyBox 構建一個環境,包括將標准 Linux 命令重定向到 BusyBox 二進制文件的符號鏈接。

默認情況下,這會創建一個新的本地子目錄 _install,其中包含了基本的 Linux 環境。在這個根目錄中,您會找到一個鏈接到 BusyBox 的linuxrc程序。這個linuxrc程序在構建安裝盤或急救盤(允許提前進行模塊化的引導)時非常有用。同樣是在這個根目錄中,還有一個包含操作系統二進制文件的 /sbin 子目錄。還有一個包含用戶二進制文件的 /bin 目錄。在構建軟盤發行版或嵌入式初始 RAM 磁盤時,我們可以將這個 _install 目錄遷移到目標環境中。我們還可以使用 make 程序的PREFIX選項將安裝目錄重定向到其他位置。

最后,我們看看busybox中make支持的選項:

help

顯示 make 選項的完整列表

defconfig

啟用默認的(通用)配置

allnoconfig

禁用所有的應用程序(空配置)

allyesconfig

啟用所有的應用程序(完整配置)

allbareconfig

啟用所有的應用程序,但是不包括子特性

config

基於文本的配置工具

menuconfig

N-curses(基於菜單的)配置工具

all

編譯 BusyBox 二進制文件和文檔(./docs)

busybox

編譯 BusyBox 二進制文件

clean

清除源代碼樹

distclean

徹底清除源代碼樹

sizes

顯示所啟用的應用程序的文本/數據大小

之后我們的小linux上就會出現各種各樣的命令了~!

雖然他們都是鏈接文件,但是他們和真正的命令幾乎沒有任何不同!~

busybox,這個在安裝系統的時候非常有用的工具,希望你學會了如何安裝,調試,使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值