1. 程式人生 > >[轉載]iTOP-4412開發板搭建最小linux系統

[轉載]iTOP-4412開發板搭建最小linux系統

開發板不僅可以執行AndroidQt,還可以執行最簡單的Linux最小文

件系統

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

•進入建立的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