Нет «волшебного» способа сделать то, что вы пытаетесь сделать.
Вам либо нужно знать точный размер значимых данных в вашем изображении (если инструменты, которые вы используете для создания изображения, не создают файл размером с раздел флэш-памяти, то вы должны это уже знать), либо найти конец это как-то. Как найти конец зависит от данных на вашем изображении и инструментов, которые вы используете для его создания.
Если инструменты, которые вы используете для установки образа, не пишут по всем блокам на mmc
устройстве, вы можете создать «пустое» изображение с различимым шаблоном, таким как текст ASCII / Unicode, XX_BLANK_FIRMWARE_SECTION_XX\n\0
повторяемый снова и снова.
Затем вы можете использовать утилиту, чтобы найти, где в текущем изображении начинается эта строка, из которой вы затем можете определить значение счетчика, которое нужно дать dd
. Не уверен, какие именно утилиты использовать для этой цели, но я уверен, что при хорошем использовании hexdump
или подобном, это можно сделать легко.
У вас может быть несколько байтов, но это было бы лучше, чем копирование всей флэш-памяти, если вы действительно хотите избежать этого.
Лично я бы получил SD-карту 16 ГБ, которая может хранить несколько изображений.