第一,移植准備:
1.從www.kernel.org 上下載你所需的內核版本,比如我下載的是2.6.32。
2.下載YAFFS2
在移植之前確認你的嵌入式的開發板環境已經全部准備好!
相關閱讀:
YAFFS2移植Linux2.6.39.2 成功 http://www.linuxidc.com/Linux/2011-08/39661.htm
yaffs2.tar.gz 程序源代碼下載 http://www.linuxidc.com/Linux/2011-08/39661.htm
Linux下YAFFS2 移植步驟 http://www.linuxidc.com/Linux/2011-02/32305.htm
第二,正式移植
首先,解壓你的內核,tar jxvf linux-2.6.32
其次,進入你解壓的yaffs2 文件 ,執行給內核打上yaffs2的補丁:
用法如下:
usage: ./patch-ker.sh c/l kernelpath
if c/l is c, then copy. if l then link.
這表明,如果c/l是c,則yaffs2的代碼會被復制到內核目錄下,如果是l,則在內核的目錄下創建一些鏈接文件
./patch-ker.sh c /home/mayanjing/linux-2.6.32/,
這個就作兩個工作,一,在你的內核的fs/Kconfig 中添加如下編譯條件:
# Patched by YAFFS
source "fs/yaffs2/Kconfig"
在fs/Makefile中添加如下:
# Patched by YAFFS
obj-$(CONFIG_YAFFS_FS) += yaffs2/
最後 命令行中的c 表示COPY