mini2440系統(tǒng)移植篇之rootfs制作
掃描二維碼
隨時(shí)隨地手機(jī)看文章
制作根文件系統(tǒng)
1、創(chuàng)建目錄
2、創(chuàng)建必要的設(shè)備文件
3、安裝所需的共享庫(kù)
4、安裝init文件、shell及各種linux命令,由busybox提供
5、創(chuàng)建編輯配置
1.1.創(chuàng)建目錄
mkdirrootfs
cdrootfs
mkdirbinsbindevlibetcrootusrprocmnttmp
mkdirusr/binusr/libusr/sbinlib/modules
1.2.創(chuàng)建設(shè)備文件
cddev
mknod-m666consolec51
mknod-m666nullc13
1.3.拷貝庫(kù)文件/lib
cp/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/lib/
1.4.編譯安裝內(nèi)核模塊
cdlinux-2.6.29
makemodules
makemodules_installINSTALL_MOD_PATH=/rootfs/lib/modules
1.5.bin,busybox包
打開Makefile
將#CROSS_COMPILE?=修改為:CROSS_COMPILE?=arm-linux-
將ARCH?=$(SUBARCH)修改為:ARCH?=arm
makemenuconfig
Busyboxsetting
buildoptions
buildbusyboxasastaticbinary //不選,使用動(dòng)態(tài)編譯
InstallationOptions
make
makeinstall
1.6.配置文件/etc
1.6.1./etc/inittab
#/etc/inittab
::sysinit:/etc/init.d/rcSttySAC0
::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount-a-r
輸入完畢,保存即可。
解釋:#/etc/inittab
::sysinit:/etc/init.d/rcS //當(dāng)系統(tǒng)啟動(dòng)時(shí)要執(zhí)行rcS腳本
ttySAC0::askfirst:-/bin/sh //終端用的是串口0
::ctrlaltdel:/sbin/reboot //表示敲ctr+alt+del會(huì)執(zhí)行reboot命令
::shutdown:/bin/umount-a-r //關(guān)機(jī)會(huì)執(zhí)行umount命令-a表示下載所有的文件系統(tǒng)
1.6.2./etc/init.d/rcS
#!/bin/sh
ifconfigeth0192.168.1.17
mount-a
輸入完畢,保存即可。
說明:#!/bin/sh//#代表注釋
ifconfigeth0192.168.1.17 //配置網(wǎng)卡IP地址,靜態(tài)的,每次開機(jī)會(huì)自動(dòng)將linux系統(tǒng)(開
發(fā)板)配置為該IP地址。
mount-a //掛載所有文件系統(tǒng)
1.6.3./etc/fstab
device
mount-point
type
options
dump
fsck
order
proc
/proc
proc
defaults
0
0
tmpfs
/tmp
tmpfs
defaults
0
0