制做根文件系统

 

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。

你可能感兴趣的:(制做根文件系统)