047a9d9eaa
bmaptool allows to drastically reduce the amount of data to transfer when writing to an SD card. Example with a 544 MiB sdcard.img: $ bmaptool create sdcard.img > sdcard.bmap $ gzip sdcard.img $ bmaptool copy sdcard.img.gz /dev/sdc bmaptool: info: discovered bmap file 'sdcard.bmap' bmaptool: info: block map format version 2.0 bmaptool: info: 139265 blocks of size 4096 (544.0 MiB), mapped 23918 blocks (93.4 MiB or 17.2%) bmaptool: info: copying image 'sdcard.img.gz' to block device '/dev/sdc' using bmap file 'sdcard.bmap' bmaptool: info: 100% copied bmaptool: info: synchronizing '/dev/sdc' bmaptool: info: copying time: 7.7s, copying speed 12.1 MiB/sec So it means that instead of writing 544 MiB, only 93.4 MiB had to be written. In terms of implementation details, compared to the target bmap-tools package, there are fewer "selects" that are needed because: - The dependency on setuptools is not needed, because the package uses the setuptools SETUP_TYPE, so host-python-setuptools is already a build dependency. - host-python and host-python3 are always built with Expat XML support. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
13 lines
526 B
Plaintext
13 lines
526 B
Plaintext
config BR2_PACKAGE_HOST_BMAP_TOOLS
|
|
bool "host bmap-tools"
|
|
select BR2_PACKAGE_HOST_PYTHON_SIX # runtime
|
|
help
|
|
Tool to flash image files to block devices using the block map
|
|
bmaptool is a generic tool for creating the block map (bmap)
|
|
for a file, and copying files using the block map. The idea is
|
|
that large file containing unused blocks, like raw system
|
|
image files, can be copied or flashed a lot faster with
|
|
bmaptool than with traditional tools like "dd" or "cp".
|
|
|
|
https://github.com/intel/bmap-tools
|