Busybox簡介 • 製作文件系統我們需要使用到Busybox 工具 – 版本為busybox-1.21.1.tar.bz2 – 開源網址是http://www.busybox.net/ – BusyBox 是一個集成了一百多個最常用linux 命令和工具的軟體,包含常用的shell命令 配置Bu ...
Busybox簡介
• 製作文件系統我們需要使用到Busybox 工具
– 版本為busybox-1.21.1.tar.bz2
– 開源網址是http://www.busybox.net/
– BusyBox 是一個集成了一百多個最常用linux 命令和工具的軟體,包含常用的shell命令
配置Busybox
• 在Ubuntu下新建目錄,將Busybox 壓縮包拷貝進去,並解壓
• 使用“make menuconfig”命令
– 簡單介紹menuconfig的用法
• 配置編譯器
– 進入界面“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
完善最小Linux 系統的文件
• 進入創建的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文件夾,在視頻目錄下可以找到
安裝打包軟體和編譯
• 打包工具使用make_ext4fs
– 工具在光碟“tools”目錄下的“linux_tools.tgz”壓縮文件
– 將工具拷貝到“/”目錄下,並解壓
• 進入到目錄“/home/minilinux/”,使用下麵的命令編譯可生成文件系統
– “make_ext4fs -s -l 314572800 -a root -L linux system.img system”
• 燒寫