cramfs根文件系统的使用
creator
sz111@126.com
我的文件系统一直是yaffs,主要原因是开发板之前带的是yaffs(呵呵,偷懒),后来自己移植了
一个根文件系统,想更换个文件系统,最后一直没有做这个事情,最后移植2.6.24的时候,yaffs文件系统
出错,主要原因是yaffs和mtd更新不同步,导致在oob处理上不一致,mount后读文件不正常,网上也有很多
人讨论这个。我近来也准备移植一个最新版本的Linux,因为目前的2.6.13是有点老了。为了简单起见,就
不用yaffs了。采用cramfs。这个支持好,并且压缩的文件小很多。我自己的文件系统,yaffs 2160k,而
cramfs才1179k,将近节约50%啊。闲话少说,步入正题。
1.编译内核的时候选择cramfs。(废话,不选择能行不?),同时去掉yaffs,不然要在bootarg里面
指明filetype。
2.去网上下载cramfs tools。
下载解压后直接make就会生成mkcramfs。直接./mkcramfs rootfs(你自己的跟文件系统) filesystem.cramfs
filesystem.cramfs就是生成的cramfs文件系统影像了。烧录到nand的分区里面就可以了。烧录cramfs文件系统
直接用nand write命令就可以了,而yaffs需要用nand write.yaffs1 ,看来cramfs还简单呢。
以上完成之后,不出意外,就ok了,启动内核。测试vi hello,保存。。。提示readonly filesystem。
very good。
下一步就是移植2.6.25了,直接最新版本算了,移植这个版本主要是因为我目前2.6.13版本移植sd卡驱动
一直不行,受打击了。呵呵。看最新版本的Linux是否已经完善了,看程序是完善多了。不过sd卡部分分了太多
文件,有点麻烦。
阅读(2677) | 评论(0) | 转发(0) |