静态文件系统的制作:
一、建立挂载点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 proctmp 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、下面的步骤与静态文件系统的制作一样了。。。