红联Linux门户
Linux帮助

cramfs根文件系统的使用

发布时间:2008-05-27 16:07:53来源:红联作者:Trahea
  我的文件系统一直是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。http://nchc.dl.sourceforge.net/sourceforge/cramfs/cramfs-1.1.tar.gz

  下载解压后直接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卡部分分了太多文件,有点麻烦。

  作者:creator
  sz111@126.com
文章评论

共有 0 条评论