Chinaunix首页 | 论坛 | 博客
  • 博客访问: 280061
  • 博文数量: 39
  • 博客积分: 1215
  • 博客等级: 军士长
  • 技术积分: 471
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-17 19:34
个人简介

grace under pressure

文章分类

全部博文(39)

文章存档

2013年(6)

2012年(28)

2011年(5)

分类: LINUX

2011-12-17 19:43:09

硬件平台:at91sam9261
软件平台:2.6.24版本内核
开发平台:Ubuntu10.04
  经历了一周多的时间,在师兄的带领下,终于在ARM9上成功移植了QTE2,现在稍闲下来,记录下这段时间的工作,算是对前段时间的总结。

  我们在刚开始搭建最小系统的时候,烧写的是cramfs格式的文件系统,另外还通过nfs挂载服务器(我的PC)的文件系统,但是在移植QTE的过程中,遇到诸多问题,使得cramfs系统不能满足我们的要求(在调试QTE的时候发现cramfs是只读的文件系统,这对我们操作很是不方便),另外nfs挂载不稳定,所以决定转到yaffs系统,首先当然是编译yaffs内核支持,我只要参考的是大聪师兄的一个资料和mcuozne的一个文档(其实配置很简单,因为后面遇到很多问题,所以怀疑是自己配置问题),好了,废话不多说,先贴出我参考的大聪师兄的资料:
1、首先内核要支持yaffs文件系统,下载yaffs2.tar.gz之后,跟内核放入同一文件下,在yaffs2目录下给内核打上yaffs的补丁:./patch-ker.sh c ../linux-2.6.24
2、配置内核支持yaffs:
File systems-->

3、给nandflash分区:(arch/arm/mach-at91/board-sam9261ek.c

  1. static struct mtd_partition __initdata ek_nand_partition[] = {
  2. {
  3.                 .name = "Bootstrap",
  4.                 .offset = 0,
  5.                 .size = 4 * 1024 * 1024,
  6.     },
  7.     {
  8.         .name    = "fs_min",
  9.         .offset    = 4 * 1024 * 1024,
  10.         .size    = 10 * 1024 * 1024,
  11.     },
  12.     {
  13.         .name    = "fs_mid",
  14.         .offset    = 14 * 1024 * 1024,
  15.         .size    = 50 * 1024 * 1024,
  16.     },
  17.     {
  18.         .name    = "fs_large",
  19.         .offset    = 64 * 1024 * 1024,
  20.         .size    = 100 * 1024 * 1024,
  21.     },
  22.     {
  23.         .name    = "notused",
  24.         .offset    = 164 * 1024 * 1024,
  25.         .size    = MTDPART_SIZ_FULL,
  26.     },
  27. }

 
关于内核对yaffs的支持到此结束,关于yaffs2烧写的其他问题,我会陆续贴出来。下面我共享下我参考的mzuzone的手册,具体就不细述了: yaffs2_rootfs.pdf   





阅读(2113) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~