Chinaunix首页 | 论坛 | 博客
  • 博客访问: 259605
  • 博文数量: 128
  • 博客积分: 65
  • 博客等级: 民兵
  • 技术积分: 487
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 17:43
个人简介

人生境界:明智、中庸、诚信、谦逊

文章分类

全部博文(128)

文章存档

2014年(12)

2013年(116)

我的朋友

分类: 嵌入式

2013-09-27 13:24:20

移植yaffs2文件系统到mini2440 嵌入式 yaffs2文件系统的移植2009-05-06 09:07用了近两个晚上的时间才把它搞定。昨晚成功移植后总结了下笔记,希望对初学该方面的朋友有帮助。

希望大家多多交流讨论共同进步。

一.使内核支持yaffs2文件系统
1. 获取yaffs 源码

2.在内核中添加对yaffs 的支持
解压yaffs源码进到yaffs2 的目录下执行:
#./patch-ker.sh c /opt/FriendlyARM/mini2440/linux-2.6.25.8/
此时到内核源码的“fs/”目录下面您将看到新添加了一个名为“yaffs2”的目录,同时fs/目录下面的Makefile 文件和Kconfig 文件也添加了yaffs2 的配置和编译条件。
如下所示:(

1)修改内核fs/Kconfig 增加一行:source "fs/yaffs2/Kconfig"

(2)修改内核fs/Makefile 增加一行ojb-$(CONFIG_YAFFS_FS) +=yaffs2/

(3)在内核fs/目录下创建yaffs2目录 将yaffs2源码目录下面的Makefile.kernel文件复制为内核fs/yaffs2/Makefie; 
  将yaffs2 源码目录的Kconfig文件复制到内核fs/yaffs2目录下; 将yaffs2源码目录下的*.c *.h文件复制到内核fs/yaffs2目录下.
)

3. 在配置单中添加对yaffs 的支持
在命令行输入:make menuconfig,进入配置单,然后配置如下所示:
File systems --->
<*> Kernel automounter support
<*> Kernel automounter version 4 support (also supports v3)
<*> Filesystem in Userspace support
CD-ROM/DVD Filesystems --->
<*> ISO 9660 CDROM file system support
DOS/FAT/NT Filesystems --->
<*> MSDOS fs support
<*> VFAT (Windows-95) fs support
(437) Default codepage for FAT
(iso8859-1) Default iocharset for FAT
Pseudo filesystems --->
[*] Virtual memory file system support (former shm fs)
[*] Tmpfs POSIX Access Control Lists
<*> Userspace-driven configuration filesystem
Miscellaneous filesystems --->
<*> YAFFS2 file system support
-*- 512 byte / page devices
[*] Lets Yaffs do its own ECC
-*- 2048 byte (or larger) / page devices
[*] Disable lazy loading
[*] Turn off wide tnodes
[*] Force chunk erase check
-*- Native language support --->
--- Native language support
(iso8859-1) Default NLS Option
<*> Codepage 437 (United States, Canada)
<*> Simplified Chinese charset (CP936, GB2312)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
<*> NLS UTF-8

配置好之后,保存,编译出镜像。
到此已以把yaffs 文件系统移植完毕了.
阅读(660) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~