根文件系统的制做

静态文件系统的制做: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

四、下面的步骤与静态文件系统的制做同样了。。。

相关文章
相关标签/搜索