Создание microSD-карты с образом

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


Сборка вместе

Согласно [1]

  • разбить флешку на два раздела
  • записать u-boot на первый раздел
  • создать фс на втором разделе
  • скопировать rootfs на второй раздел

Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём. Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0

Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд

MYDISK="/dev/sdb"

Между кавычками пишем название своего устройства с флеш-картой.

Таблица разделов

Перед запуском убедитесь, что разделы на карточке не примонтированы.

Теперь с помощью скрипта создадим разделы на карте. https://github.com/contactless/wirenboard/blob/master/image/create_partitions.sh

Скачиваем скрипт:

wget https://raw.github.com/contactless/wirenboard/master/image/create_partitions.sh

Запускаем скрипт не забыв указать имя устройства с флеш-картой:

sudo bash create_partitions.sh $MYDISK

Загрузчик

См. Сборка U-Boot.

Готовый образ u-boot для записи в раздел: https://github.com/contactless/wirenboard/tree/master/contrib/u-boot

sudo dd if=../contrib/u-boot/u-boot.sb of=/dev/sdb1 bs=512 seek=4

Создание фс

/dev/sdb2 - второй раздел флешки, rootfs - название раздела.

sudo mkfs.ext4 /dev/sdb2 -L rootfs


Копирование образа на раздел

Готовый образ (включая ядро, dtbs, модули и прошивки): https://github.com/contactless/wirenboard/releases

См. также Сборка образа


Примонтировать созданную файловую систему. По-умолчанию в Ubuntu она монтируется в /media/user/rootfs/.


Распаковываем образ на раздел:

 tar xfpz rootfs.tar.gz -C /media/user/rootfs/


Отмонтируем файловую систему

umount /media/user/mountpoint


См. также Стандартный образ ФС.