|
|
(не показано 75 промежуточных версий 8 участников) |
Строка 1: |
Строка 1: |
| <languages/>
| | Здесь и далее /dev/sdb - устройство microSD-карты. |
| <translate>
| |
|
| |
|
| ==Запись готового образа на карточку== <!--T:1--> | | ===Подготовка карты=== |
| | 1. |
| | С помощью cfdisk создаём 1 Primary раздел во весь размер карты. Тип по-умолчанию - Linux - менять не надо. |
|
| |
|
| ===Выбор нужного образа=== <!--T:2-->
| | <code> |
| | sudo cfdisk /dev/sdb |
| | </code> |
|
| |
|
| <!--T:3-->
| |
| *Зайдите на [https://github.com/wirenboard/wirenboard/releases страницу готовых образов в 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 === <!--T:4-->
| | 2. Создаём файловую систему |
|
| |
|
| <!--T:5--> | | <code> |
| * скачайте программу для записи образов(например, [http://netcologne.dl.sourceforge.net/project/win32diskimager/Archive/Win32DiskImager-0.9.5-install.exe Win32DiskImager])
| | sudo mkfs.ext4 /dev/sdb1 |
| * вставьте microSD-карту в ридер
| | </code> |
| * узнайте букву, под которой она появилась (например "F:")
| |
| * проигнорируйте сообщения о необходимости отформатировать диск перед использованием, если такое появится
| |
| * убедитесь, что другие программы не используют флеш-карту
| |
| * в Win32DiskImager выберите распакованный образ карты, выберите букву диска и нажмите кнопку ''Write''
| |
|
| |
|
| === Для Linux === <!--T:6-->
| |
|
| |
|
| <!--T:7-->
| | ===Дистрибутив=== |
| *вставьте microSD-карту в ридер
| | 1. TBD |
| *узнайте название устройства, соответствующего карте. Обычно это /dev/mmcblk0 или /dev/sdX (где X - буква). В этом может помочь команда <pre>dmesg | tail</pre>
| |
| *:<b> Не перепутайте название устройства! Неправильно указав название устройства, вы навсегда потеряете все данные на вашем компьютере!</b>
| |
| *отмонтируйте разделы карты, которые Linux примонтировал автоматически:
| |
| **если устройство называется /dev/mmcblk0, то разделы называются /dev/mmcblk0p1, /dev/mmcblk0p2 и т.д.
| |
| **если устройство называется /dev/sdb, то разделы называются /dev/sdb1, /dev/sdb2 и т.д.
| |
| *:Пример команды:<pre>umount /dev/mmcblk0p1</pre>
| |
| *запишите образ на карту:<pre>sudo dd if=sdcard.dd of=/dev/mmcblk0 bs=4M</pre>
| |
| , где "sdcard.dd" - путь к ранее скачанному распакованному файлу с образом.
| |
|
| |
|
| <!--T:8-->
| | 2. Копируем созданный дистрибутив на карту: |
| Пример процесса целиком:
| | <code> |
| <pre> | | sudo cp -rp rootfs/* /media/user/mountpoint |
| wget https://github.com/wirenboard/wirenboard/releases/download/0.6-20140614/sdcard_20140614.img.zip
| | </code> |
| 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
| |
| </pre> | |
|
| |
|
| ==Создание образа по частям== <!--T:9-->
| | здесь /media/user/mountpoint - точка монтирования раздела карты: |
| | | <code> |
| <!--T:10-->
| | user@host:~$ mount |
| '''Внимание!''' Это сложный вариант самостоятельной подготовки образа карточки. Лучше воспользуйтесь вариантом, описанным выше.
| | .... |
| | | .... |
| <!--T:11-->
| | /dev/sdb1 on /media/user/mountpoint type ext4 (rw,nosuid,nodev,uhelper=udisks2) |
| '''Внимание!''' На 6 ноября 2015 инструкция ниже ещё и безнадёжно устарела.
| | </code> |
| | |
| ===Сборка вместе=== <!--T:12-->
| |
| | |
| <!--T:13-->
| |
| Согласно [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino]
| |
| | |
| <!--T:14-->
| |
| * разбить флешку на два раздела
| |
| * записать u-boot на первый раздел
| |
| * создать фс на втором разделе
| |
| * скопировать rootfs на второй раздел
| |
| | |
| <!--T:15-->
| |
| Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём.
| |
| Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0
| |
| | |
| <!--T:16--> | |
| Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд
| |
| <pre>
| |
| MYDISK="/dev/sdb"
| |
| </pre>
| |
| Между кавычками пишем название своего устройства с флеш-картой.
| |
| | |
| | |
| ===Таблица разделов=== <!--T:17-->
| |
| | |
| <!--T:18-->
| |
| Перед запуском убедитесь, что разделы на карточке не примонтированы.
| |
| | |
| <!--T:19-->
| |
| Теперь с помощью скрипта создадим разделы на карте.
| |
| [https://github.com/wirenboard/wirenboard/blob/master/image/create_partitions.sh]
| |
| | |
| <!--T:20-->
| |
| Скачиваем скрипт:
| |
| <pre>
| |
| wget [https://raw.github.com/wirenboard/wirenboard/master/image/create_partitions.sh]
| |
| </pre>
| |
| | |
| <!--T:21-->
| |
| Запускаем скрипт и указываем ему имя устройства с флеш-картой:
| |
| <pre>
| |
| sudo bash create_partitions.sh $MYDISK
| |
| </pre>
| |
| | |
| ===Загрузчик=== <!--T:22-->
| |
| | |
| <!--T:23-->
| |
| См. [[Special:MyLanguage/Сборка U-Boot|Сборка U-Boot]].
| |
| | |
| <!--T:24-->
| |
| Готовый образ u-boot для записи в раздел: [https://github.com/wirenboard/wirenboard/tree/master/contrib/u-boot u-boot]
| |
| | |
| <!--T:25-->
| |
| Скачиваем образ
| |
| <pre>
| |
| wget "https://github.com/wirenboard/wirenboard/blob/master/contrib/u-boot/u-boot.sb.cl25?raw=true" -O u-boot.sb
| |
| </pre>
| |
| | |
| <!--T:26-->
| |
| Теперь выясняем имена разделов на карте. Скрипт выше отработал и разделил карту на разделы, нам надо узнать название первого из этих разделов.
| |
| Если название устройства microSD-карты имело вид <b>/dev/sdX</b>, то первый раздел будет иметь название <b>/dev/sdX1</b>.
| |
| Если устройство называлось <b>/dev/mmcblkX</b> , то первый раздел - <b>/dev/mmcblkXp1</b> (обратите внимание на <b>p</b> перед номером раздела).
| |
| | |
| <!--T:27-->
| |
| Найдя имя первого раздела укажите его тут:
| |
| <pre>
| |
| MYDISK1="/dev/sdb1"
| |
| </pre>
| |
| | |
| <!--T:28-->
| |
| Теперь заливаем образ раздела на карту
| |
| <pre>
| |
| sudo dd if=u-boot.sb of=$MYDISK1 bs=512 seek=4
| |
| </pre>
| |
| | |
| ===Создание фс=== <!--T:29-->
| |
| | |
| <!--T:30-->
| |
| Находим название второго раздела на флешке и прописываем его в переменную
| |
| <pre>
| |
| MYDISK2="/dev/sdb2"
| |
| </pre>
| |
| | |
| <!--T:31-->
| |
| <b>rootfs</b> станет названием этого раздела.
| |
| | |
| <!--T:32-->
| |
| <pre>
| |
| sudo mkfs.ext4 $MYDISK2 -L rootfs
| |
| </pre>
| |
| | |
| ===Копирование образа на раздел=== <!--T:33-->
| |
| | |
| <!--T:34-->
| |
| Готовый образ (включая ядро, dtbs, модули и прошивки): [https://github.com/wirenboard/wirenboard/releases releases]
| |
| | |
| <!--T:35-->
| |
| См. также [[Special:MyLanguage/Сборка образа|Сборка образа]]
| |
| | |
| <!--T:36-->
| |
| <pre>
| |
| wget https://github.com/wirenboard/wirenboard/releases/download/0.1/rootfs.tar.gz
| |
| </pre>
| |
| | |
| <!--T:37-->
| |
| Теперь надо примонтировать созданную файловую систему созданную нами ранее. ''Как это сделать в терминале?''
| |
| | |
| <!--T:38-->
| |
| По-умолчанию в Ubuntu она монтируется в <b>/media/$USER/rootfs/</b>. Найдите куда система смонтировалась на вашем компьютере.
| |
| | |
| <!--T:39-->
| |
| Распаковываем образ на раздел:
| |
| <pre>
| |
| sudo tar xfpz rootfs.tar.gz -C /media/$USER/rootfs/
| |
| </pre>
| |
| | |
| | |
| <!--T:40-->
| |
| Отмонтируем файловую систему:
| |
| <pre>
| |
| umount /media/user/rootfs
| |
| </pre>
| |
| | |
| ==Пример== <!--T:41-->
| |
| | |
| <!--T:42-->
| |
| ОС Ubuntu, свежая SD-карта подключенная к встроенному считывателю и определяющаяся как /dev/mmcblk0.
| |
| [https://github.com/wirenboard/wirenboard/ Репозиторий] скачан, мы находимся в его корне.
| |
| | |
| <!--T:43-->
| |
| Образ rootfs.tar.gz находится внутри папки rootfs.
| |
| | |
| <!--T:44-->
| |
| <pre>
| |
| 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
| |
| | |
| <!--T:45-->
| |
| # Ubuntu automount:
| |
| udisksctl mount -b /dev/mmcblk0p2
| |
| | |
| <!--T:46-->
| |
| #extract rootfs
| |
| sudo tar xfpz ../rootfs/rootfs.tar.gz -C /media/$USER/rootfs/
| |
| | |
| <!--T:47-->
| |
| umount /dev/mmcblk0p2
| |
| </pre>
| |
| | |
| <!--T:48-->
| |
| См. также [[Special:MyLanguage/Стандартный образ ФС|Стандартный образ ФС]].
| |
| </translate> | |