[轉載]iTOP-4412開發板搭建最小linux系統
開發板不僅可以執行Android和Qt,還可以執行最簡單的Linux最小文
件系統
Busybox簡介
製作檔案系統我們需要使用到Busybox 工具
– 版本為busybox-1.21.1.tar.bz2
– 開源網址是http://www.busybox.net/
– BusyBox 是一個集成了一百多個最常用linux 命令和工具的軟體,包含常用
的shell命令
配置Busybox
在Ubuntu下新建目錄,將Busybox 壓縮包拷貝進去,並解壓
• 使用“make menuconfig”命令
– 簡單介紹menuconfig的用法
• 配置編譯器
– 進入介面“Busybox Settings
其配置為“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
• 進入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”