一、開發環境
1、核心:linux 2.6.22.6;
2、jz2440;
3、ubuntu 9.10;
二、移植yaffs檔案系統
1、解壓yaffs_source.tar.gz。本文直接解壓到當前目錄。使用命令:
tar xzf yaffs_source.tar.gz;
切換到解壓的yaffs2目錄:cd /home/book/workspace/development_t/yaffs2。
2、使用yaffs2目錄下的指令碼檔案給核心打補丁,執行指令碼檔案: ./patch-ker.sh,則給出用法如下:
usage: ./patch-ker.sh c/l kernelpath
if c/l is c, then copy. if l then link
根據提示,執行:./patch-ker.sh c /home/book/workspace/linux-2.6.22.6_t,打好補丁。
3、配置linux支援yaffs2。切換目錄linux核心目錄,cd /home/book/workspace/linux-2.6.22.6;
執行命令:make menuconfig,進入配置頁面,一次進入file systems--->miscellaneous filesystems--->選中yaffs支援選項(按y),如圖。儲存,退出。
4、執行 make uimage。生成uimage。
三、驗證
2、對nand flash格式化,用命令 nand scrub或直接用韋老師選單選項f。
3、設定引數直接用韋老師選單選項s。
nand write.jffs2 0x30000000 kernel;將uimage寫入nand flash。
nand write.yaffs 0x30000000 0x260000 0x2f76b40(注意:0x260000即是上面的root起始位址,也是nand flash的偏移位址;0x2f76b40是檔案的大小,tftp傳輸完成後可以看到如下圖。直接寫root的話,則會寫滿整個root分割槽,耗時較長
),將fs_qtopia.yaffs2檔案系統寫入nand flash。
6、啟動核心。
先在uboot命令列中輸入print命令,列印一下此時的環境變數。注意:
燒寫yaffs格式檔案系統時,uboot的bootargs引數沒有rootfstype=jffs2;燒寫jffs2格式檔案系統時,uboot的bootargs引數有rootfstype=jffs2,如下,沒有rootfstype=jffs2。
使用命令:reset。最後部分截圖如下,其中有:vfs: mounted root (yaffs filesystem)。可知yaffs檔案系統成功掛在,最後應該是觸控螢幕的問題,本系統還沒有做屏相關的東西。
YAFFS檔案系統簡介
yaffs檔案系統簡介 yaffs yet another flash filing system 是第乙個專門為nand flash儲存器設計的嵌入式檔案系統,適用於大容量的儲存裝置 並且是在gpl general public license 協議下發布的,可在其 免費獲得源 yaffs是基於日...
yaffs檔案系統在2 6核心上的移植
昆明理工大學嵌入式實驗室 szarm 21cn.com yaffs 檔案系統有些類似於jffs jffs2 檔案系統,與之不同的是jffs1 2 檔案系統最初是針對nor flash的應用場合設計的,而nor flash 和nand flash本質上有較大的區別,所以儘管jffs1 2 檔案系統也能...
系統移植 檔案系統移植
設定驅動選項 解壓原始碼 tar xvf busybox 1.22.1.tar.bz2 進入原始碼目錄配置原始碼 make menuconfig busybox settings build options build busybox as a static binary no shared lib...