第二部分 ubi/volume/ubifs
在使用命令
ubi part UF
激活UF 这个mtd partition或者说UBI device后 就可以使用uboot中的ubi command list中的各command 操作了。目前规划在UF
partition上面划分两个ubi volume,RFS和CON.都把他们写入ubifs 的image.
RFS用于烧写ROOT FS IMAGE(包括kernel),CON用于保存用户的DB,分2MB给该volume。
ubi create CON 0x200000; //在UF partition上面创建名为CON的volume,size为2MB。
ubi create RFS ;//在UF partition上面创建名为RFS的volume,size为UFpartition剩余的大小。
create 一个volume这个动作反应到NAND 上面就是:在该partition的volume table对新创建的volume分一个recoder.
每个recoder包括该volume的size/name/dynmic-static/crc32-of-recoder.而该volume recoder index 就是该volume 的ID.比如 上面的命令创建了CON/RFS两个volume,那么CON的volume ID就是 0(先于RFS创建),RFS的就是1.
实际上在创建第一个volume的时候,ubi本身因为需要volume table而创建了一个对用户不可见到volume---layout volume,该volume包含两个LEB,每个LEB包含了一些该ubi device的信息(包括volume table),他们在通常的情况下是一样的,一旦发现这两个LEB 不一样了,S/W中的ubi layer 会对他们进行同步。
在创建完ubi volume后,就可以把在host上面制作好的ubifs image烧到ubi volume上面了。
阅读(1370) | 评论(0) | 转发(0) |