Запись образа на MMC/SD карту (вариант 1 – на Linux)

Для записи требуется 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-карту.