根文件系統的製作

靜態文件系統的製作:

一、建立掛載點ramfs (文件夾)(相當U盤的名字)

二、建立一個大小6M的文件initrd(相當與U盤的實體)

dd if=/dev/zero of=initrd bs-=1k count=6144

三、mke2fs -F -v -m 0 initrd

四、掛載文件initrd 到ramfs (相當於插入U盤到電腦)

sudo mount -o loop initrd .../ramfs(ramfs的路徑)

五、

Busybox的安裝:

1、 修改Makefile文件

2、make menuconfig(出錯時執行:sudo apt-get install libncures5-dev 命令)

選擇靜態

3、make

4、make install

將busybox/_install/下的全部文件拷貝到ramfs中

六、建立目錄 dev proc tmp etc

在dev目錄下建立:sudo mknod console c 5 1

sudo mknod null c 1 3

在etc目錄下建立:inittab fstab /init.d/rcS

inittab

::sysinit:/etc/init.d/rcS
::respawn:-bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

fatab

proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0

/init.d/rcS

#!/bin/sh
ifconfig etho 192.168.10.20
mount -a


七、卸載(相當於拔下U盤)

sudo umount ramfs

八、壓縮文件initrd

gzip -v9 initrd > initrd.gz


九、燒寫initrd.gz到Norflash


動態文件系統的製作:

在靜態的基礎上:

1、重新安裝bosybox ( 記住在make menuconfig中去掉以靜態方式編譯)

2、其他的和靜態的一樣 添加目錄lib

3、將 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/ 下的以下文件複製到lib目錄中

ld-2.8.so ld-linux.so.3 libc.so.6 libc-2.8.so libm.so.6 libm-2.8.so

4、下面的步驟與靜態文件系統的製作一樣了。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章