Для записи требуется USB-картридер для MMC/SD карты, компьютер с операционной системой на базе ядра Linux и специальный технологический образ MMC/SD карты для восстановления загрузчиков.
Для каждой модели ESR-ST требуется свой образ для восстановления. В нашем примере этот образ имеет название recovery_img_for_ESR-100-ST_with_uboot_ST_build_253.img.). Образ запрашивается при необходимости у производителя.
Шаг 1: Подключите USB-картридер к компьютеру с операционной системой на базе ядра Linux и вставьте в него MMC/SD карту.
Шаг 2: Определите имя устройства, соответствующее MMC/SD карте. Выполните команду, проанализируйте ее вывод и найдите имя устройства, соответствующее MMC/SD карте:
root@linux:~# fdisk -l
Disk /dev/sda: 16.0 GB, 16013942784 bytes
255 heads, 63 sectors/track, 1946 cylinders, total 31277232 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 63 96389 48163+ 83 Linux
/dev/sda2 96390 7807589 3855600 5 Extended
/dev/sda5 * 96453 3951989 1927768+ 83 Linux
/dev/sda6 3952053 7807589 1927768+ 83 Linux
Disk /dev/sdc: 4026 MB, 4026531840 bytes
116 heads, 54 sectors/track, 1255 cylinders, total 7864320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 2048 7864319 3931136 83 Linux
В нашем примере устройство /dev/sdc является MMC/SD картой, а /dev/sda является жестким диском, на котором установлена ОС.
Шаг 3: Отформатируйте MMC/SD карту путем создания на ее первом разделе файловой системы.
Отмонтируйте первый раздел MMC/SD карты, в том случае, если операционная система автоматически выполняет монтирование накопителей:
root@linux:~# umount /dev/sdc1
Выполните команду:
root@linux:~# mkfs /dev/sdc1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
245760 inodes, 982784 blocks
49139 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1006632960
30 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information:
Done
Шаг 4: Скопируйте специальный образ MMC/SD-карты в директорию /tmp.
Шаг 5: Запишите образ recovery_img_for_ESR-100-ST_with_uboot_ST_build_253.img на MMC/SD карту (Запись образа нужно выполнить не на раздел MMC/SD карты, а на само устройство, в нашем примере это /dev/sdc.). Для этого выполните команду:
root@linux:/tmp# dd if=/tmp/recovery_img_for_ESR-100-ST_with_uboot_ST_build_253.img of=/dev/sdc
20000+0 records in
20000+0 records out
10240000 bytes (10 MB) copied, 7.34847 s, 1.4 MB/s
Шаг 6: Извлеките MMC/SD-карту.