製作最小linux系統
製作檔案系統需要使用到Busybox工具。Busybox是一個集成了一百多個最常用linux命令和工具的軟體。Busybox包含了一些簡單的工具,例如ls、cat和echo等,還包含了一些更大、更復雜的工具,如grep、find、mount以及telnet。有些人將Busybox稱為Linux工具中的瑞士軍刀。Busybox 就好像是個大工具箱,它整合壓縮了Linux 的許多工具和命令,也包含了Android 系統的自帶的shell。
Busybox 的下載網址是
配置Busybox
下載並解壓busybox-1.22.1.tar.bz2。
配置Busybox,進入到解壓後的目錄,輸入make menuconfig
出現如下報錯:
出現該錯誤的原因是在使用menuconfig時,需要ncurses庫的支援。
解決辦法:
安裝aptitude工具
sudo apt aptitude libncurses5-dev v
貌似需要輸入“Y”
再次make menuconfig
選中Busybox Settings,然後按回車進入到Busybox Settings 介面。
在Busybox Settings 配置選項裡面需要修改兩個地方,第一個是Build Optiions-> CrossCompiler prefix,它是指定用什麼編譯器來編譯Busybox,選中Build Options 如上圖,然後按回車,進入到Build Options 配置介面。
選中Build Options 配置介面的Cross Compiler prefix ,然後按回車,進入CrossCompiler prefix 配置介面。
在裡面輸入arm-none-linux-gnueabi-,用來指定交叉編譯工具。
配置完成後儲存退出。
再次進入到主介面,選中Installation Options ,然後按回車,進入Installation Options 配置介面。
選中BusyBox installation prefix 如上圖所示,然後按回車進入BusyBox installation prefix 配置介面,這個介面是設定編譯完Busybox,把最終生成的二進位制檔案安裝到哪個目錄。
刪除裡面的./_install,然後輸入../system,最終生成的二進位制檔案會安裝到當前目錄的上一級目錄下的system 目錄裡面。
儲存後,退出整個介面。
編譯和安裝Busybox
make
安裝:
make install
回到上一級: