Chinaunix首页 | 论坛 | 博客
  • 博客访问: 919738
  • 博文数量: 96
  • 博客积分: 10071
  • 博客等级: 上将
  • 技术积分: 1118
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-20 17:54
文章分类

全部博文(96)

文章存档

2011年(3)

2010年(3)

2009年(29)

2008年(54)

2007年(7)

分类: LINUX

2008-05-25 01:00:40

                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卡部分分了太多
文件,有点麻烦。
阅读(2633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~