基于NAND閃存的文件系統YAFFS在嵌入式系統中的應用

6)配置內核時選中MTD支持和YAFFS支持。
7)編譯內核并將內核下載到開發板的Flash中。
1)內核啟動之后,啟動信息中應該含有如下內容:

2)如果在內核里面添加了proc文件系統的支持,那么proc中應該包含有關YAFFS的信息。
3)dev目錄下的相關目錄中包括有關NAND設備的信息。
4)建立mount目錄

將文件拷貝到mount上的目錄下后,umount設備,再次mount后可以發現拷貝的文件仍然存在。這時刪除該文件,然后umount,再次mount后可以發現拷貝的文件已經被刪除,由此可見該分區可以正常讀寫。
5)在Flash上建立根文件系統:

重新啟動,并改變啟動參數:param set linux_cmd_line noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0再次重新啟動后,開發板就可以從Flash啟動根文件系統了。
結語
YAFFS是專門為NAND閃存設計的,它的出現使得價格低廉的NAND閃存芯片具有了高效性和健壯性。YAFFS文件系統性能優越且易于移植,已經成功應用于Linux、?Clinux和Windows CE等嵌入式操作系統上。現在,每頁大小為2Kb的新型超大容量NAND閃存已經出現,針對這種Flash的文件系統YAFFS2正處于研究和應用當中。可以預見,基于NAND閃存的文件系統YAFFS/ YAFFS2將會應用于更多的嵌入式系統。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論