作者 :longfeey
1.1 Uboot UBI 的移植
关于 uboot 的 UBI 的移植几乎没有说明介绍,移植首先要保证你的 flash 驱动能够跑起来,我是在 nand flash 上跑的 UBI 。刚开始的时候我也没有什么头绪,只能够从 uboot 的 readme 开始查找一些蛛丝马迹。
- MTD Support (mtdparts command, UBI support)
CONFIG_MTD_DEVICE
Adds the MTD device infrastructure from the Linux kernel.
Needed for mtdparts command support.
CONFIG_MTD_PARTITIONS
Adds the MTD partitioning infrastructure from the Linux
kernel. Needed for UBI support.
因此 , 要 UBI 支持首先得要 MTD 支持,因此在配置文件中要添加以上两项的定义。
要移植 UBI 还要添加 :
#define CONFIG_CMD_UBIFS
#define CONFIG_CMD_UBI
总的关于 UBI 的部分是以下几个宏 :
#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 建立个默认的分区 ,