UBI 文件系统是 JFFS2 的下一代文件系统,更适合 NAND FLASH。看到一些 AM335x 的 用户在应用 UBIFS 时遇到些问题,现在做个简要介绍。
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
下,安装如下步骤先编译依赖包: