如何在U-Boot中启用UBIFS
要打开UBI命令,其实简单
在你的u-boot的include/configs/your_board.h文件中加入如下宏
#define CONFIG_CMD_UBI
#define CONFIG_CMD_UBIFS
#define CONFIG_CMD_MTDPARTS
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#define CONFIG_RBTREE
#define CONFIG_LZO
再定义个NAND分区:
#define MTDIDS_DEFAULT "nand0=nand"
#define MTDPARTS_DEFAULT "mtdparts=nand:0x80000@0x0(x-loader),nand:0x1e0000@0x80000(u-boot),0x20000@0x260000(u-boot-envl),0x400000@0x280000(kernel), -(fs)"
#define MTD_ACTIVE_PART "nand,4"
这时编译出来的u-boot就支持了如下的命令:
1. mtdparts: 用来给NAND分区
2. nand erase.part: 用来擦除指的分区
3. UBI用来管理UBI分区及其上的卷
4. ubifsmount ubifsls ubifsload等用来对ubifs卷上的文件进行访问
|