Образ для снятия дампа разделов eMMC контроллера Wiren Board

Материал из Wiren Board

Это черновик страницы. Последняя правка сделана 28.06.2024 пользователем A.Ksenofontov.

Описание

Служебный образ для снятия дампов служебных разделов eMMC, а также сохранения всех файлов контроллера на карту памяти MicroSD.

Также с помощью этого образа можно прошить контроллер релизом wb-2204 с удалением всех данных.

Подготовка карты памяти

Размер карты памяти надо выбрать так, чтобы все файлы на контроллере в неё точно поместились. Чтобы сохранить данные с чистого контроллера достаточно будет 2 Гбайтной карты памяти, рекомендуем взять от 16 Гбайт и выше.

Загрузите образ для своей версии контроллера:

  • Wiren Board 7.x — wb7_recovery_microsd.img
  • Wiren Board 6 — в разработке

Далее следуйте инструкциям для своей операционной системы.

Linux

Внимательно выберите имя карты памяти для записи! Если ошибётесь, потеряете информацию на другом диске.

  1. Откройте консоль в папке с файлом образа.
  2. Важно правильно определить путь к карте памяти:
    • Не вставляя накопитель, выполните команду lsblk:
    ~# lsblk
    NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    mmcblk0      179:0    0  7.1G  0 disk
    |-mmcblk0p1  179:1    0   16M  0 part
    |-mmcblk0p2  179:2    0    1G  0 part /
    |-mmcblk0p3  179:3    0    1G  0 part
    |-mmcblk0p4  179:4    0    1K  0 part
    |-mmcblk0p5  179:5    0  256M  0 part [SWAP]
    `-mmcblk0p6  179:6    0  4.8G  0 part /mnt/data
    mmcblk0boot0 179:8    0   16M  1 disk
    mmcblk0boot1 179:16   0   16M  1 disk
    
    • Вставьте карту памяти в компьютер и снова выполните команду lsblk:
    ~# lsblk
    NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda            8:0    1 14.5G  0 disk
    `-sda1         8:1    1 14.5G  0 part
    mmcblk0      179:0    0  7.1G  0 disk
    |-mmcblk0p1  179:1    0   16M  0 part
    |-mmcblk0p2  179:2    0    1G  0 part /
    |-mmcblk0p3  179:3    0    1G  0 part
    |-mmcblk0p4  179:4    0    1K  0 part
    |-mmcblk0p5  179:5    0  256M  0 part [SWAP]
    `-mmcblk0p6  179:6    0  4.8G  0 part /mnt/data
    mmcblk0boot0 179:8    0   16M  1 disk
    mmcblk0boot1 179:16   0   16M  1 disk
    
    У нас появилось новое устройство с именем sda и емкостью 14.5G — это наша карта памяти.
  3. Запишите образ на карту памяти, указывайте имя устройства без цифр:
    sudo dd if=wb7_recovery_microsd.img of=/dev/sda bs=1M conv=fsync status=progress
    
    в примере мы записываем образ wb7_recovery_microsd.img на карту памяти с именем /dev/sda

Windows

Для записи образа на microSD в операционной системе Windows нужно использовать сторонее ПО, например Rufus.

Откройте программу, выберите в строке устройство microSD, куда нужно записать образ, нажмите Выбрать и укажите путь до образа системы. Нажмите Старт.

По завершении записи на microSD надпись Готов будет подсвечена зелёным цветом.

Окно программы Rufus

Снятие дампа и архивирование файлов

Во время процедуры контроллер загрузится с карты памяти MicroSD и будет на протяжении процесса копирования файла негромко попискивать зуммером. Для удобства рекомендуем подключить Debug Console, чтобы контролировать процесс.

  1. Выключите контроллер.
  2. Вставьте сбоку в разъём карту памяти MicroSD.
  3. Включите контроллер.
  4. Контроллер начнёт грузиться, потом перейдёт в режим сбора дампов и файлов. Вам надо просто подождать, выглядеть в Debug Console это будет примерно так:
    ------------Hello from WirenBoard recovery dumper!---------------
    
    [    4.859504] EXT4-fs (mmcblk1p3): mounting ext2 file system using the ext4 subsystem
    [    4.875233] EXT4-fs (mmcblk1p3): mounted filesystem without journal. Opts: (null)
    Allocated partition to all free space!
    ---- Press & hold FW button to confirm Factoryreset from safe builtin FIT; Do nothing to dump files from WB
    
    ---- Backing up emmc beginning
    [    8.831155] random: crng init done
    ++++ Done
    
    ---- Backing up mmcblk0p1
    ++++ Done
    
    ---- Backing up mmcblk0p3
    ++++ Done
    
    ---- Backing up mmcblk0p4
    ++++ Done
    
    ---- Backing up mmcblk0p5
    ++++ Done
    
    ---- Backing up all files
    [   26.214179] EXT4-fs (mmcblk0p2): recovery complete
    [   26.219562] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [   27.141322] EXT4-fs (mmcblk0p6): recovery complete
    [   27.146571] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
    [   33.758785] vcc-gmac-phy: disabling
    [   33.762672] dc5ldo: disabling
    [   33.766712] dldo4: disabling
    ++++ Done
    ------ OKAY
    
    
    BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) built-in shell (ash)
    Enter 'help' for a list of built-in commands.
    
    sh: can't access tty; job control turned off
    ~ #
    
  5. В конце контроллер издаст серию из трёх сигналов и выключит зуммер, а индикатор будет мигать зелёным.

В процессе пустой раздел на карте памяти займёт всё свободное пространство и на него будут записаны снятые дампы и архив с файлами. Размер архива с данными зависит от размера файлов на контроллере.

File dumps.png

Windows

Так как ОС Windows не поддерживает файловую систему linux, для доступа к файлам необходимо использовать стороннее ПО, например Ext2Fsd.

После её установки, откройте программу Ext2 Volume Manager, дамп системы контроллера Wirenboard будет на последнем разделе microSD, с файловой системой exFAT. Для его подключения откройте контекстное меню этого раздела и нажмите Assign Drive Letter. Откройте Проводник — Этот Компьютер — dump (F:)(буква может быть любая).

Прошивка с удалением данных

Для удобства рекомендуем подключить Debug Console, чтобы контролировать процесс.

Выключите контроллер. Вставьте сбоку в разъём карту памяти MicroSD. Зажмите кнопку FW на контроллере. Включите контроллер. Контроллер начнёт грузиться, и издаст серию из пяти сигналов и ещё три коротких подтверждающих переход к процессу сброса. Дождитесь полного сброса контроллера, выглядеть в Debug Console это будет примерно так:

------------Hello from WirenBoard recovery dumper!---------------

[    9.082283] EXT4-fs (mmcblk1p3): mounting ext2 file system using the ext4 subsystem
[    9.095197] EXT4-fs (mmcblk1p3): warning: mounting unchecked fs, running e2fsck is recommended
[    9.121665] EXT4-fs (mmcblk1p3): mounted filesystem without journal. Opts: (null)
---- Press & hold FW button to confirm Factoryreset from safe builtin FIT; Do nothing to dump files from WB
---- FR confirmed!
[   20.506493] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
[   37.600249] vcc-gmac-phy: disabling
[   37.604090] dc5ldo: disabling
[   37.620237] dldo4: disabling
[   44.256134] EXT4-fs (mmcblk0p2): recovery complete
[   44.261222] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[   45.203294] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[   79.134155] EXT4-fs (loop0): mounted filesystem without journal. Opts: (null)
[   79.228605] random: crng init done
++++ FR done!
[   82.362699] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
---- Factory FIT was untouched
------ OKAY