nandwrite или flashcp для записи необработанного изображения на устройство mtd - PullRequest
0 голосов
/ 19 марта 2019

Я хочу записать изображение на устройство 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?

...