Linux2.6.36/37下移植yaffs2

yaffs2 老版本不支持2.6.36以上內核。 網上下載的yaffs2常見版本(點擊http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/下方的Download GNU tarball進行下載)一般不支持2.6.36/37。但2.6.36一下版本依然可以使用。

        最新的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

保存退出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章