UBI 文件系統(tǒng)是 JFFS2 的下一代文件系統(tǒng),更適合 NAND FLASH?吹揭恍 AM335x 的 用戶在應(yīng)用 UBIFS 時遇到些問題,現(xiàn)在做個簡要介紹。
1. 在 U-boot 和 kernel 中使能對 UBIFS 的支持
1.1 U-boot 的\include\configs\am335x_evm.h 中加入如下宏的定義:
#define CONFIG_CMD_NAND
#define CONFIG_CMD_UBI
#define CONFIG_CMD_UBIFS
#define CONFIG_RBTREE
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#define CONFIG_CMD_MTDPARTS
#define CONFIG_LZO
1.2 Kernel 中的 menuconfig:
Enabling UBI support on MTD devices.
Device Drivers --->
Memory Technology Device (MTD) support --->
Enable UBI - Unsorted block images --->
Enabling UBIFS file-system support.
File systems --->
Miscellaneous filesystems ---> UBIFS file system support
2. 下載和編譯 MTD Utilites
2.1 下載 MTD Utilites:
通過 git://git.infradead.org/mtd-utils.git 下載最新的 MTD-Utils 源代碼。 下載 3 個編譯所需的依賴庫
Zlib:zlib點net/
Lzo:www點oberhumer點com/opensource/lzo/download/
e2fsprogs:http://e2fsprogs.sourceforge.net/
在用戶目錄下建立/mtd,/mtd/install 目錄,將以上 4 個 source code 包拷貝到/mtd
下,安裝如下步驟先編譯依賴包: