移植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 文件系统移植完毕了.
阅读(2495) | 评论(0) | 转发(1) |