Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103642979
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-27 21:10:48

作者: 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。

  下载解压后直接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
  
阅读(530) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~