二、制作最小linux系统
一、Busybox簡介
制作文件系統我們需要使用到Busybox 工具
? ? ? ? ? ? – 版本為busybox-1.21.1.tar.bz2
? ? ? ? ? ? – 開源網址是http://www.busybox.net/
? ? ? ? ? ? – BusyBox 是一個集成了一百多個最常用linux 命令和工具的軟件,包含常用的shell命令
?二、配置Busybox
- ? ? ? 在Ubuntu下新建目錄,將Busybox 壓縮包拷貝進去,并解壓
- ? ? ? ?使用“make menuconfig”命令(進入busybox-1.22.1目錄)
- ? ? ? 配置編譯器
? ? ? ? ?– 進入界面“Busybox Settings”→“Build Optiions”→“Cross Compiler prefix”將其配置為“arm-none-linux-gnueabi-”
? ? ? ? ?– 返回到“Build Optiions”
- ? ? 配置二進制文件安裝目錄
? ? ? ? – 進入界面“Installation Options”→“BusyBox installation prefix”將其配置為“../system”
? ? ? ? – 保存退出
三、編譯和安裝Busybox
- 使用命令make,編譯Busybox
- 使用命令make install,安裝二進制文件到“../system”目錄中
四、完善最小Linux 系統的文件
- ?需要添加額外的文件在“最小系統需要的文件”壓縮包下
- ?進入system目錄完善最小系統
? ? ? ? ? – 創建文件夾mkdir dev etc lib mnt proc sys tmp var
- ?進入新創建的etc目錄
? ? ? ? ? – 創建文件夾mkdir init.d rc.d
- 進入新創建的rc.d文件夾
? ? ? ? ? – 創建文件夾mkdir init.d
- ?返回到system目錄,進入var目錄
? ? ? ? ?– 新建目錄mkdir lib lock log run tmp
- 進入創建的etc目錄
? ? ? ? ? – 將eth0-setting passwd profile三個文件拷貝進去,將文件的權限改為755
- ?進入etc目錄下的init.d目錄
? ? ? ? ? – 將ifconfig-eth0和rcS兩個文件拷貝進去,將文件的權限改為755
- 進入 etc/rc.d/init.d目錄
? ? ? ? ? – 將netd文件拷貝進去,將文件的權限改為755
- ?返回到system目錄下,進入lib文件夾下
? ? ? ? ? – 將編譯器的庫文件拷貝進去"cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./"
- ?返回到system的上一級目錄,制作完畢,可以看到一個system.img
五、安裝打包軟件和編譯
- 打包工具使用make_ext4fs
? ? ? ? ? – 工具在光盤“tools”目錄下的“linux_tools.tgz”壓縮文件
? ? ? ? ? – 將工具拷貝到“/”目錄下,并解壓
- 進入到目錄“/home/minilinux/”,使用下面的命令編譯可生成文件系統
? ? ? ? ? – “make_ext4fs -s -l 314572800 -a root -L linux system.img system”
?
六、測試制作的最小系統是否成功
- 按照我們上一期《一、燒寫最小linux系統》,我們只需要在超級終端里輸入fastboot,然后再cmd里輸入
? ? ? ? ? ? fastboot.exe flash system system.img
? ? ? ? ? ? fastboot -w
? ? ? ? ? ? fastboot reboot?
? ? ? ? ? 如果能夠正常啟動,那就說明我們制作成功。
所需要的文件我已經全部打包,需要可以下載:https://download.csdn.net/download/qq_28938511/12916305
總結
以上是生活随笔為你收集整理的二、制作最小linux系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一、烧写最小linux系统
- 下一篇: 达夫设备(Duff‘s Device)