bmaptool 创建

 

bmaptool工具的“create”指令用来为镜像文件生成对应的bmap文件。

例如:

 $ bmaptool create image.raw

将为“image.raw”文件生成对应的bmap文件,并将其打印到标准输出。 您还可以通过输出重定向或者使用“-o”选项,保存块映射到文件中:

 $ bmaptool create image.raw > image.bmap
 $ bmaptool create -o image.bmap image.raw

Tizen IVI用户中使用"create"指令的概率是很小的。 不仅是因为Tizen IVI镜像同他们的bmap文件一同分布,同时也因为镜像以一个压缩形式分布,因此关于块设备的信息总是找不到。

在Tizen IVI中,镜像对应的bmap文件是由MIC工具生成的,这个工具支持“--generate-bmap”选项。 但是,MIC工具使用“bmap-tools”来生成bmap文件。

Bmaptool工具使用“FIEMAP”Linux ioctl来寻找在镜像文件中的所有映射区域。 这个ioctl是由Linux内核支持的,从版本2.6.28开始,所有下面的文件系统从都支持:"ext2", "ext3", "ext4", "xfs", "btrfs", "gfs2", "ocfs2", 和"nilfs2"。

显然,“create”子命令要求主机文件系统支持“FIEMAP”ioctl指令。 image.raw文件可能包含任何文件系统。 事实上,image.raw仅仅是一个“create”指令的解析文件,根本不需要关心image.raw文件的内容。