靜態文件系統的製做:linux
1、創建掛載點ramfs (文件夾)(至關U盤的名字)ide
2、創建一個大小6M的文件initrd(至關與U盤的實體)oop
dd if=/dev/zero of=initrd bs-=1k count=6144es5
3、mke2fs -F -v -m 0 initrdspa
4、掛載文件initrd 到ramfs (至關於插入U盤到電腦)ip
sudo mount -o loop initrd .../ramfs(ramfs的路徑)get
5、flash
Busybox的安裝:it
一、 修改Makefile文件io
二、make menuconfig(出錯時執行:sudo apt-get install libncures5-dev 命令)
選擇靜態
三、make
四、make install
將busybox/_install/下的所有文件拷貝到ramfs中
6、創建目錄 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
7、卸載(至關於拔下U盤)
sudo umount ramfs
8、壓縮文件initrd
gzip -v9 initrd > initrd.gz
9、燒寫initrd.gz到Norflash
動態文件系統的製做:
在靜態的基礎上:
一、從新安裝bosybox ( 記住在make menuconfig中去掉以靜態方式編譯)
二、其餘的和靜態的同樣 添加目錄lib
三、將 /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
四、下面的步驟與靜態文件系統的製做同樣了。。。