1. 程式人生 > >製作最小linux系統

製作最小linux系統

         製作檔案系統需要使用到Busybox工具。Busybox是一個集成了一百多個最常用linux命令和工具的軟體。Busybox包含了一些簡單的工具,例如ls、cat和echo等,還包含了一些更大、更復雜的工具,如grep、find、mount以及telnet。有些人將Busybox稱為Linux工具中的瑞士軍刀。Busybox 就好像是個大工具箱,它整合壓縮了Linux 的許多工具和命令,也包含了Android 系統的自帶的shell。

          Busybox 的下載網址是

http://www.busybox.net/,這是一個開源的程式,並且一直在更新中,這裡使用的版本是busybox-1.21.1.tar.bz2。

 

配置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

 

回到上一級: