格式
参数
-d, --devn=<UBI device number>
UBI device number to get information about
-n, --vol_id=<volume ID>
ID of UBI volume to print information about
-N, --name=<volume name>
name of UBI volume to print information about
-a, --all
print information about all devices and volumes,or about all volumes if the UBI device was
specified
-h, --help
print help message
-V, --version
print program version
示例
ubinfo - (no arguments) print general UBI information
ubinfo -d 1 - print information about UBI device number 1
ubinfo /dev/ubi0 -a - print information about all volumes of UBI device /dev/ubi0
ubinfo /dev/ubi1_0 - print information about UBI volume /dev/ubi1_0
ubinfo -a -print all information
作用
格式化MTD设备,擦除Flash,保存擦除计数,写入UBI镜像到Flash;
flash_erase命令有类似的效果。
详细操作:
1.从/sys/class/mtd/mtdN下的节点中读数据
2.确保节点没有attach
3. 扫描所有块:
检查坏块、读出EC header、检查是否为ubi块、记录擦除次数
4.擦除对应分区的所有块,并且写入所有块的ECheader
5.写布局卷(layout volume)
创建空的volume table(除了mtd的crc外,其他全是0)
设置第0块和第1块的EC header和VID header写到其对应位置(EC header在第0页, VID header在第1页)
把创建的空的vtbl(volume table)写到第0块和第1块的data_offset处。(data_offset是EC header的成员)
EC header是在一个擦除块的开头,而VID header的位置有几个情况:
若是nor flash有1字节操作单元,通常VID header的位置在偏移64字节处
若nand不支持sub-pages,那么VID header在下一个nand page处
若nand支持sub-pages,那么VID header就在下一个sub-pages处
我们这里是使用4KB的pagesize,所以在0x1000的偏移处。
格式
ubi: mtd device name:"rootfs"。<:name="receiver>."> /.xml的<,该函数的返回值会返回farsight。creates or opens a file or i/o device. the most commonly used i/o devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. the function returns a handle that can be used to access the file or device for various types of i/o depending on the file or device and the flags and attributes specified.。
[-Q <num>] [-f <file>] [-S <bytes>] [-e <value>] [-x <num>] [-y]
[-q] [-v][-h] [--sub-page-size=<bytes>]
[--vid-hdr-offset=<offs>]
[--no-volume-table][--flash-image=<file>]
[--image-size=<bytes>][--erase-counter=<value>]
为何不可>. 摇滚怎么了 <. 童年的时光机 <>>. 记念 <林俊杰>. 超级喜欢