移植yaffs2 文件系统
1.下载yaffs2 源代码
利用Git 工具下载yaffs2 源代码:
cd ~/S3C6410_dir
git clone git://www.aleph1.co.uk/yaffs2
将下载yaffs2 源代码到当前目录的/yaffs2 文件夹中。
由于我的RHEL5 不能使用Git工具,所以使用window下的Git工具下载好后,在共享到RHEL5 。
2. 移植yaffs2
yaffs2 文件系统的移植比较简单,利用源代码中自带的脚本为内核打上yaffs2 补丁即可:
cd yaffs2
./patch-ker.sh c m ../linux-2.6-samsung // "../"这里是指全部路径,应补全
此时在linux-2.6-samsung/fs 目录下就会多出来一个叫yaffs2 的文件夹,并且自动为其添加了Kconfig 和Makefile 信息。
至此yaffs2 文件系统移植完毕,在以后的内核配置中选上对yaffs2 文件系统的支持则可。
注意:若使用window下的Git工具下载yaffs2 源代码,在打补丁时,出现错误:

由于windows中下载导致文件编码和linux的不同。如果是在windows下用git下载并传递到linux下的,则需要修改两个文件的编码:
(1) 在linux下,进入yaffs2源代码目录
#vi patch-ker.sh
然后在vi中执行如下命令:
:set ff=unix
保存退出
然后修改权限使patch-ker.sh具有可执行权限:
#chmod 755 patch-kernel.sh
这时,就能顺利打补丁了。

(2)修改fs/yaffs2/Kconfig的编码
#vi fs/yaffs2/Kconfig
在vi中执行命令:
:set ff=unix
保存退出
浙公网安备 33010602011771号