chenyuren

导航

移植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

保存退出

 

 

posted on 2011-09-02 00:30  chenyuren  阅读(789)  评论(0)    收藏  举报