内核添加对yaffs2文件系统的支持
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处,谢谢合作 1 yaffs介绍
2 内核添加对yaffs2文件系统的支持内核中默认是不支持 File systems ---> Miscellaneous filesystems ---> <*> YAFFS2 file system support [*] Autoselect yaffs2 format 2.1 下载yaffs源码第一步,我们需要 官网地址 : www.yaffs2.net 有源码下载地址,怕大家进去后难找,直接贴出YAFFS2的最新源码地址吧 http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=summary 直接点击,点最新版本,点击最右边的 或者直接访问,即可自动下载 http://aleph1.co.uk/gitweb?p=yaffs2.git;a=snapshot;h=HEAD; 下载后解压缩 当然我们也可以使用git进行下载
git clone git://www.aleph1.co.uk/yaffs2
git clone ssh://www.aleph1.co.uk/home/aleph1/git/yaffs2
2.2 为内核打上patch第二步,将下载下来的 由于最新的源码再执行脚本 ./patch-ker.sh c/l m/s kernelpath
if c/l is c,then copy. If l then link
if m/s is m,then use multi version code. If s then use single version code
上面这段英文应该很好懂吧,简而言之,C 是复制文件,L是链接文件,M是多种,S是单个的, 那么在这里,我们只需执行 ./patch-ker.sh c m your-linux-kernel-directory 执行完这条命令之后,你将会发现在
# Patched by YAFFS
source "fs/yaffs2/Kconfig"
同时将原来的 # Patched by YAFFS
obj-$(CONFIG_YAFFS_FS) += yaffs2/
2.3 配置内核最后就是配置编译内核,让内核支持yaffs2文件系统 ```cpp
File systems --->
Miscellaneous filesystems --->
<*> YAFFS2 file system support
[*] Autoselect yaffs2 format
配置语言选项
Native Language support --->
(iso8859-1) Default NLS Option
<*> Codepage 437(United States,Canada)
<*> Simplified Chinese charset(CP936,GB2312)
<*> NLS ISO8859-1 (Latin 1; Western European Language)
<*> NLS UTF-8
内核支持 启动时(成功挂载文件系统)输出: yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2,"mtdblock2"
yaffs: auto selecting yaffs2
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 196K
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |