最新的yaffs2採用git發佈,利用git工具下載到最新的yaffs2源代碼,即可支持。辦法是使用到www.yaffs.net發 布的git方法獲得最新版,並且查看readme確認其支持2.6.36/37。yaffs有一個較大的變化,是在2.6.36/37內核發佈之後的一段 時間裏出現的,主要就是patch-ker.sh多了一個參數,m/s 是選擇multiversion支持,還是singleversion支持。
===============================================================
(1)下載源代碼
如果系統已經安裝git工具,就直接執行:
git clone git://www.aleph1.co.uk/yaffs2
如果沒有git工具,請首先下載安裝git(http://git-scm.com/)。當然,也可以在windows下用git工具下載。
(2)給內核打補丁
yaffs源代碼下載完後,放到某個目錄下(但不要放在內核目錄下! )進入yaffs源代碼目錄:
#cd yaffs2
打補丁:
#./patch-kernel.sh c m ../linux-2.6.37
(3)然後配置內核:
#cd ../linux-2.6.37 返回內核根目錄
#make menuconfig
File systems -->
Miscellaneous filesystems -->
<*> YAFFS2 file system support
(4) 重新編譯內核
#make
=======================
需要注意:因爲windows中下載導致文件編碼和linux的不同。所以,如果是在windows下用git下載並傳遞到linux下的,則需要修改兩個文件的編碼:
(1) 在linux下,進入yaffs2源代碼目錄
#vi patch-kernel.sh
然後在vi中執行如下命令:
:set ff=unix
保存退出
然後修改權限使patch-kernel.sh具有可執行權限:
#chmod 755 patch-kernel.sh
(3)修改fs/yaffs2/Kconfig的編碼
#vi fs/yaffs2/Kconfig
在vi中執行命令:
:set ff=unix
保存退出