yaffs檔案系統移植筆記

2021-07-27 03:22:06 字數 1584 閱讀 1799

一、開發環境

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...