iTOP-4412開發板不僅可以運行Android,還可以運行簡單的Linux最小文件系統。
最小Linux 系統“麻雀雖小,五臟俱全”,它不帶圖形界面的Linux 系統,剔除干擾因素便于理解,用來學習Linux系統編程非常合適。
另外,Linux最小系統占用的內存空間很小,也經常用于不帶圖形界面的項目。
1. 最小Linux系統簡介
制作文件系統需要使用到Busybox工具。
BusyBox是一個集成了一百多個最常用Linux命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復雜的工具,例grep、find、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了Linux系統的自帶的shell。
Busybox的下載網址是http://www.busybox.net/,這是一個開源的程序,并且一直在更新中,這里使用的版本是busybox-1.21.1.tar.bz2。
2. 配置最小系統
在虛擬機的Ubuntu的目錄“/home”下新建目錄“mkdir minilinux”,這個目錄可以根據個人習慣建立,并不是強制要求。
拷貝busybox-1.21.1.tar.bz2(這個軟件在對應的實驗視頻目錄文件下)到虛擬機的Ubuntu系統上的目錄“/home/minilinux”下,然后在目錄“/home/minilinux”下,執行解壓命令“tar -xvf busybox-1.21.1.tar.bz2”解壓,進入解壓出的busybox-1.22.1目錄中。
Busybox的編譯配置和Linux內核編譯配置使用的命令是一樣的,下面配置Busybox,如下圖所示,使用命令“make menuconfig”,會出現Busybox的配置界面,如下圖所示。
選中Busybox Settings,進入到Busybox Settings界面。
接著進入Build Optiions-> Cross Compiler prefix配置界面,它是指定用什么編譯器來編譯,輸入使用的交叉編譯工具“arm-none-linux-gnueabi-”。
然后回到Busybox Settings設置界面,進入Installation Options配置界面,選中BusyBox installation prefix,然后進入BusyBox installation prefix配置界面(這個界面是設置編譯完Busybox,把最終生成的二進制文件安裝到哪個目錄下面)。
刪除里面默認的./_install,然后輸入“../system”(最終生成的二進制文件會安裝到當前目錄的上一級目錄下的system目錄里面)。
退出menuconfig配置界面,保存配置。
3. 編譯和安裝
Busybox的配置已經完成了,接下來編譯Busybox,在Ubuntu的終端輸入make命令開始編譯Busybox。
編譯完成之后,需要把編譯生成的二進制文件安裝到剛才指定的../system目錄里面,使用命令“make install”安裝二進制文件到“../system”目錄。打開“../system”目錄,可以看到安裝的文件,如下圖所示。
4. 完善最小系統
本節介紹如何添加最小系統需要的網絡文件、用戶文件、庫等。
在system目錄下,使用命令“mkdir dev etc lib mnt proc sys tmp var”創建文件夾。
進入到剛才創建的etc文件夾,在etc目錄下建立eth0-setting文件,并在eth0-setting文件里輸入下面的內容,保存之后修改權限位755。
|