|
|||||||
Запись img образа на SD card
Время создания: 02.05.2019 12:55
Автор: alensav
Текстовые метки: Запись, img, образ, SD, card
Раздел: MyTetra - Ubuntu_Command
Запись: xintrea/mytetra_db_alensav/master/base/15567909379ri9oie6ds/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
dmesg | tail
Не перепутайте название устройства! Неправильно указав название устройства, вы навсегда потеряете все данные на вашем компьютере!
Пример команды: umount /dev/mmcblk0p1
sudo dd if=sdcard.dd of=/dev/mmcblk0 bs=4M
, где "sdcard.dd" - путь к ранее скачанному распакованному файлу с образом. Пример процесса целиком: wget https://github.com/contactless/wirenboard/releases/download/0.6-20140614/sdcard_20140614.img.zip
unzip sdcard_20140614.img.zip
umount /dev/mmcblk0p2
umount /dev/mmcblk0p1
sudo dd if=sdcard_20140614.img of=/dev/mmcblk0 bs=4M conv=fdatasync
sync
Внимание! Это сложный вариант самостоятельной подготовки образа карточки. Лучше воспользуйтесь вариантом, описанным выше. Внимание! На 6 ноября 2015 инструкция ниже ещё и безнадёжно устарела. Согласно [1]
Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём. Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0 Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд MYDISK="/dev/sdb"
Между кавычками пишем название своего устройства с флеш-картой. Перед запуском убедитесь, что разделы на карточке не примонтированы. Теперь с помощью скрипта создадим разделы на карте. [2] Скачиваем скрипт: wget [https://raw.github.com/contactless/wirenboard/master/image/create_partitions.sh]
Запускаем скрипт и указываем ему имя устройства с флеш-картой: sudo bash create_partitions.sh $MYDISK
См. Сборка U-Boot . Готовый образ u-boot для записи в раздел: u-boot Скачиваем образ wget "https://github.com/contactless/wirenboard/blob/master/contrib/u-boot/u-boot.sb.cl25?raw=true" -O u-boot.sb
Теперь выясняем имена разделов на карте. Скрипт выше отработал и разделил карту на разделы, нам надо узнать название первого из этих разделов. Если название устройства microSD-карты имело вид /dev/sdX, то первый раздел будет иметь название /dev/sdX1. Если устройство называлось /dev/mmcblkX , то первый раздел - /dev/mmcblkXp1 (обратите внимание на p перед номером раздела). Найдя имя первого раздела укажите его тут: MYDISK1="/dev/sdb1"
Теперь заливаем образ раздела на карту sudo dd if=u-boot.sb of=$MYDISK1 bs=512 seek=4
Находим название второго раздела на флешке и прописываем его в переменную MYDISK2="/dev/sdb2"
rootfs станет названием этого раздела. sudo mkfs.ext4 $MYDISK2 -L rootfs
Готовый образ (включая ядро, dtbs, модули и прошивки): releases
wget https://github.com/contactless/wirenboard/releases/download/0.1/rootfs.tar.gz
Теперь надо примонтировать созданную файловую систему созданную нами ранее. Как это сделать в терминале? По-умолчанию в Ubuntu она монтируется в /media/$USER/rootfs/. Найдите куда система смонтировалась на вашем компьютере. Распаковываем образ на раздел: sudo tar xfpz rootfs.tar.gz -C /media/$USER/rootfs/
umount /media/user/rootfs
ОС Ubuntu, свежая SD-карта подключенная к встроенному считывателю и определяющаяся как /dev/mmcblk0. Репозиторий скачан, мы находимся в его корне. Образ rootfs.tar.gz находится внутри папки rootfs. cd image
sudo umount /dev/mmcblk0p1
sudo ./create_partitions.sh /dev/mmcblk0
sudo dd if=../contrib/u-boot/u-boot.sb of=/dev/mmcblk0p1 bs=512 seek=4
sudo ./create_fs.sh /dev/mmcblk0p2
# Ubuntu automount:
udisksctl mount -b /dev/mmcblk0p2
#extract rootfs
sudo tar xfpz ../rootfs/rootfs.tar.gz -C /media/$USER/rootfs/
umount /dev/mmcblk0p2
См. также Стандартный образ ФС . |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|