1. UBIFS文件系统配置
a) 内核配置
2.6.27以后,ubifs被整合进内核树中,本文档所使用的2.6.39内核中已经包好UBIFS的相关代码,因此直接进行make menuconfig配置即可。
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
<*> Enable UBI - Unsorted block images --->
File systems --->
[*] Miscellaneous filesystems --->
<*> UBIFS file system support
[*] Extended attributes support
[*] Advanced compression options
[*] LZO compression support
[*] ZLIB compression support
b) 创建UBIFS相关设备节点(没有以下两个设备文件的则需要创建,可将命令加到/etc/init.d/rcS中,让其开机自动创建)
# mknod /dev/ubi_ctrl c 10 63
# mknod /dev/ubi0 c 251 0 //这个文件没有的,通过cat /proc/devices//查询主设备号,如果主设备号不对,将无法//执行ubimkvol
c) 格式化一空闲分区,用于挂载UBIFS
# /mtd_tools/flash_eraseall /dev/mtd3
d) 将mtd3分区关联到ubi上(ubiattach可以在mtd-utils工具/busybox中取得,我这里是使用busybox中的)
# ubiattach /dev/ubi_ctrl -m 3 //最后一个数据表示分区号
如下图所示,提示“UBI error: ubi_