cramfs根文件系统的制作
将程序和模块添加到根文件系统中,以gec2410中的gec2410_demo.cramfs根文件系统的添加为例。
1 将gec2410_demo.cramfs拷贝到目录/home下
2 在该目录下建立两个文件:
cd /home
mkdir gec2410
mkdir gec2410_fs
3 将gec2410_demo.cramfs挂接到gec2410目录下:
mount –t cramfs –o loop gec2410_demo.cramfs gec2410
4 将gec2410目录下的内容打包:
tar –cvf gec2410.tar gec2410/*
这样将产生一个gec2410.tar包.
5 将包解压到gec2410_fs目录下:
mv gec2410.tar gec2410_fs
cd gec2410_fs
将打包的根文件系统里的内容解压:
tar -xvf gec2410.tar
rm gec2410.tar
然后将隐藏的文件要拷贝过来:ls –a 显示所有的文件,cp /home/gec2410/.bashrc gec2410_fs/将.bashrc文件拷贝到gec2410_fs目录下。
6 将自己的驱动gpiodrv.ko和应用程序gpio_test拷贝到相应的目录下,
将gpiodrv.ko拷贝到gec2410_fs/usr/目录下。
7 经过上面的步骤就可以将自己的驱动和应用程序添加到cramfs根文件系统中了,
现在将开始制作cramfs根文件系统,将mkcramfs文件拷贝到PC操作系统的/bin目录,切换到/home目录:
mkcramfs gec2410_fs gec2410_new.cramfs
运行成功后,会在/home目录下生成gec2410_new.cramfs根文件系统
8 根文件系统制做成功后,就可以将它烧写到相应的地方。
Jffs2文件系统的制作:
1、先将mkfs.jffs2文件拷贝到PC的/bin目录。
2、遵循上述的1-6个步骤。
在这个目录下运行命令:
mkfs.jffs2 -r gec2410_fs -o gec2410_demo.jffs2 -p -l -n -e 0x4000 -m size
运行成功后,会在该目录下生成gec2410_demo.jffs2根文件系统。如果要用JFFS2文件系统,应当 在传递给内核的参数里加一个rootfstype=jffs2。