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