Я хочу записать изображение на устройство mtd. Вот запись /proc/mtd
для устройства mtd.
/ # cat /proc/mtd
dev: size erasesize name
...
mtd10: 007c0000 00040000 "recovery"
...
Сначала я выполнил flash_eraseall
на / dev / mtd10, что оказалось успешным.
Затем я попытался flashcp
:
flashcp /path/to/image /dev/mtd10
Эта команда завершается с ошибкой:
While erasing blocks from 0x00000000-0x00680000 on /dev/mtd10: Invalid argument
dmesg имеет следующую ошибку:
msm_nand_erase: unsupported erase len, 6815744
Но если я использую nandwrite
для записи изображения, запись работает нормально:
/ # nandwrite -p /dev/mtd10 /path/to/image
Writing data to block 0 at offset 0x0
Writing data to block 1 at offset 0x40000
...
Writing data to block 5 at offset 0x140000
...
Writing data to block 17 at offset 0x440000
Writing data to block 18 at offset 0x480000
Writing data to block 19 at offset 0x4c0000
...
Writing data to block 24 at offset 0x600000
Writing data to block 25 at offset 0x640000
Так является ли nandwrite
рекомендуемым способом записи необработанного изображения на устройство mtd?