这篇文章迟迟未写,有些歉意。闲话休提,转入正题。
文件系统的移植也是分为制作和烧写两个步骤,制作的过程又分为内容制作和格式转换两个方面。
制作文件系统命令的工具常用busybox(源码也很值得研究哦!),格式转换工具常用的如mkfs.jffs2, mkfs.cramfs, mkfs.yaffs2等,有的需要自己制作,有的标准linux已经提供。
烧写也有两种方式,一种就是通过烧写工具直接烧写,比如在u-boot启动后,通过nand read 命令; 另一种是在一个已经制作好得文件系统中存放另一个需要烧写的文件系统,通过“挂载拷贝”的方式,把这个文件系统烧写到外存。所谓挂载拷贝,就是先通过mount命令,以一定的格式挂载一块未烧写(nand 的话最好是erase过)的分区,然后将要烧写的目录下内容完全拷贝到挂载目录,再启挂载,里面就有内容了。
需要注意的几个细节:
1 注意要烧写的文件系统大小,一定要小于要烧写的分区的大小。
2 yaffs 文件系统要操作系统支持,需要给内核打补丁,并进行相应配置。
3 加载出现问题时要先检查硬件,启动方式,传输线连接,在检查网络配置,检查启动命令,检查nand有没有擦写。
4 采用“挂载拷贝”方式烧写时要注意设备文件是否存在,mdev或者udev命令有没有被加进启动脚本,比如rCS脚本里有没有
mdev -s
后面再补充。