Создание microSD-карты с образом: различия между версиями

Материал из Wiren Board
Метка: visualeditor
(Подготовка страницы к переводу)
Строка 1: Строка 1:
<languages/>
<translate>
==Запись готового образа на карточку==
==Запись готового образа на карточку==
===Выбор нужного образа===
===Выбор нужного образа===


Строка 10: Строка 15:
*Распакуйте архив
*Распакуйте архив
*Следуйте инструкции для вашей операционной системы
*Следуйте инструкции для вашей операционной системы


=== Для Windows ===
=== Для Windows ===
* скачайте программу для записи образов(например, [http://netcologne.dl.sourceforge.net/project/win32diskimager/Archive/Win32DiskImager-0.9.5-install.exe Win32DiskImager])
* скачайте программу для записи образов(например, [http://netcologne.dl.sourceforge.net/project/win32diskimager/Archive/Win32DiskImager-0.9.5-install.exe Win32DiskImager])
* вставьте microSD-карту в ридер
* вставьте microSD-карту в ридер
Строка 18: Строка 25:
* убедитесь, что другие программы не используют флеш-карту
* убедитесь, что другие программы не используют флеш-карту
* в Win32DiskImager выберите распакованный образ карты, выберите букву диска и нажмите кнопку ''Write''
* в Win32DiskImager выберите распакованный образ карты, выберите букву диска и нажмите кнопку ''Write''


=== Для Linux ===
=== Для Linux ===
*вставьте microSD-карту в ридер
*вставьте microSD-карту в ридер
*узнайте название устройства, соответствующего карте. Обычно это /dev/mmcblk0 или /dev/sdX (где X - буква). В этом может помочь команда <pre>dmesg | tail</pre>
*узнайте название устройства, соответствующего карте. Обычно это /dev/mmcblk0 или /dev/sdX (где X - буква). В этом может помочь команда <pre>dmesg | tail</pre>
Строка 39: Строка 48:
sync
sync
</pre>
</pre>


==Создание образа по частям==
==Создание образа по частям==
'''Внимание!''' Это сложный вариант самостоятельной подготовки образа карточки. Лучше воспользуйтесь вариантом, описанным выше.
'''Внимание!''' Это сложный вариант самостоятельной подготовки образа карточки. Лучше воспользуйтесь вариантом, описанным выше.


'''Внимание!''' На 6 ноября 2015 инструкция ниже ещё и безнадёжно устарела.
'''Внимание!''' На 6 ноября 2015 инструкция ниже ещё и безнадёжно устарела.
===Сборка вместе===
===Сборка вместе===


Строка 61: Строка 73:
</pre>
</pre>
Между кавычками пишем название своего устройства с флеш-картой.
Между кавычками пишем название своего устройства с флеш-картой.


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


Строка 77: Строка 91:
sudo bash create_partitions.sh $MYDISK
sudo bash create_partitions.sh $MYDISK
</pre>
</pre>


===Загрузчик===
===Загрузчик===
См. [[Сборка U-Boot]].
 
См. [[Special:MyLanguage/Сборка U-Boot|Сборка U-Boot]].


Готовый образ u-boot для записи в раздел: [https://github.com/contactless/wirenboard/tree/master/contrib/u-boot u-boot]
Готовый образ u-boot для записи в раздел: [https://github.com/contactless/wirenboard/tree/master/contrib/u-boot u-boot]
Строка 101: Строка 117:
sudo dd if=u-boot.sb of=$MYDISK1 bs=512 seek=4
sudo dd if=u-boot.sb of=$MYDISK1 bs=512 seek=4
</pre>
</pre>


===Создание фс===
===Создание фс===
Строка 114: Строка 131:
sudo mkfs.ext4 $MYDISK2 -L rootfs
sudo mkfs.ext4 $MYDISK2 -L rootfs
</pre>
</pre>


===Копирование образа на раздел===
===Копирование образа на раздел===
Строка 120: Строка 138:




См. также [[Сборка образа]]
См. также [[Special:MyLanguage/Сборка образа|Сборка образа]]


<pre>
<pre>
Строка 140: Строка 158:
umount /media/user/rootfs
umount /media/user/rootfs
</pre>
</pre>


==Пример==
==Пример==
ОС Ubuntu, свежая SD-карта подключенная к встроенному считывателю и определяющаяся как /dev/mmcblk0.
ОС Ubuntu, свежая SD-карта подключенная к встроенному считывателю и определяющаяся как /dev/mmcblk0.
[https://github.com/contactless/wirenboard/ Репозиторий] скачан, мы находимся в его корне.
[https://github.com/contactless/wirenboard/ Репозиторий] скачан, мы находимся в его корне.
Строка 166: Строка 186:




См. также [[Стандартный образ ФС]].
См. также [[Special:MyLanguage/Стандартный образ ФС|Стандартный образ ФС]].
</translate>

Версия 19:36, 31 мая 2019

Другие языки:

Запись готового образа на карточку

Выбор нужного образа

  • Зайдите на страницу готовых образов в Github и выберите нужный образ:
    • для Wiren Board 4 - название оканчивается на _wb4
    • для Wiren Board Smart Home 3.5 - название оканчивается на _wb3
      • если серийный номер вашего Wiren Board Smart Home 3.5 больше 300 - используйте образ с newwifi в названии
    • для WB rev. 2.8 - название оканчивается на _wb28
    У образа будет расширение .dd, либо .dd.gz, либо img.zip
  • Распакуйте архив
  • Следуйте инструкции для вашей операционной системы


Для Windows

  • скачайте программу для записи образов(например, Win32DiskImager)
  • вставьте microSD-карту в ридер
  • узнайте букву, под которой она появилась (например "F:")
  • проигнорируйте сообщения о необходимости отформатировать диск перед использованием, если такое появится
  • убедитесь, что другие программы не используют флеш-карту
  • в Win32DiskImager выберите распакованный образ карты, выберите букву диска и нажмите кнопку Write


Для Linux

  • вставьте microSD-карту в ридер
  • узнайте название устройства, соответствующего карте. Обычно это /dev/mmcblk0 или /dev/sdX (где X - буква). В этом может помочь команда
    dmesg | tail
    Не перепутайте название устройства! Неправильно указав название устройства, вы навсегда потеряете все данные на вашем компьютере!
  • отмонтируйте разделы карты, которые Linux примонтировал автоматически:
    • если устройство называется /dev/mmcblk0, то разделы называются /dev/mmcblk0p1, /dev/mmcblk0p2 и т.д.
    • если устройство называется /dev/sdb, то разделы называются /dev/sdb1, /dev/sdb2 и т.д.
    Пример команды:
    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]

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

Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить 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


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