|
|
(не показаны 53 промежуточные версии 8 участников) |
Строка 1: |
Строка 1: |
| <languages/>
| |
| <translate>
| |
|
| |
|
| ==Запись готового образа на карточку== <!--T:1-->
| |
|
| |
|
| ===Выбор нужного образа=== <!--T:2--> | | ==Сборка вместе== |
|
| |
|
| <!--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-->
| |
|
| |
| <!--T:5-->
| |
| * скачайте программу для записи образов(например, [http://netcologne.dl.sourceforge.net/project/win32diskimager/Archive/Win32DiskImager-0.9.5-install.exe Win32DiskImager])
| |
| * вставьте microSD-карту в ридер
| |
| * узнайте букву, под которой она появилась (например "F:")
| |
| * проигнорируйте сообщения о необходимости отформатировать диск перед использованием, если такое появится
| |
| * убедитесь, что другие программы не используют флеш-карту
| |
| * в Win32DiskImager выберите распакованный образ карты, выберите букву диска и нажмите кнопку ''Write''
| |
|
| |
| === Для Linux === <!--T:6-->
| |
|
| |
| <!--T:7-->
| |
| *вставьте microSD-карту в ридер
| |
| *узнайте название устройства, соответствующего карте. Обычно это /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-->
| |
| Пример процесса целиком:
| |
| <pre>
| |
| wget https://github.com/wirenboard/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
| |
| </pre>
| |
|
| |
| ==Создание образа по частям== <!--T:9-->
| |
|
| |
| <!--T:10-->
| |
| '''Внимание!''' Это сложный вариант самостоятельной подготовки образа карточки. Лучше воспользуйтесь вариантом, описанным выше.
| |
|
| |
| <!--T:11-->
| |
| '''Внимание!''' На 6 ноября 2015 инструкция ниже ещё и безнадёжно устарела.
| |
|
| |
| ===Сборка вместе=== <!--T:12-->
| |
|
| |
| <!--T:13-->
| |
| Согласно [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino] | | Согласно [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino] |
|
| |
|
| <!--T:14-->
| |
| * разбить флешку на два раздела | | * разбить флешку на два раздела |
| * записать u-boot на первый раздел | | * записать u-boot на первый раздел |
| * создать фс на втором разделе | | * создать фс на втором разделе |
| * скопировать rootfs на второй раздел | | * скопировать rootfs на второй раздел |
|
| |
| <!--T:15-->
| |
| Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём.
| |
| Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0
| |
|
| |
| <!--T:16-->
| |
| Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд
| |
| <pre>
| |
| MYDISK="/dev/sdb"
| |
| </pre>
| |
| Между кавычками пишем название своего устройства с флеш-картой.
| |
|
| |
|
|
| |
|
| ===Таблица разделов=== <!--T:17-->
| | Здесь /dev/sdb - устройство флеш-карты. |
|
| |
|
| <!--T:18-->
| | ==Таблица разделов== |
| Перед запуском убедитесь, что разделы на карточке не примонтированы.
| | С помощью скрипта https://github.com/contactless/wirenboard/blob/master/image/create_partitions.sh |
|
| |
|
| <!--T:19-->
| |
| Теперь с помощью скрипта создадим разделы на карте.
| |
| [https://github.com/wirenboard/wirenboard/blob/master/image/create_partitions.sh]
| |
|
| |
| <!--T:20-->
| |
| Скачиваем скрипт:
| |
| <pre> | | <pre> |
| wget [https://raw.github.com/wirenboard/wirenboard/master/image/create_partitions.sh]
| | sudo bash create_partitions.sh /dev/sdb |
| </pre> | | </pre> |
|
| |
|
| <!--T:21-->
| |
| Запускаем скрипт и указываем ему имя устройства с флеш-картой:
| |
| <pre>
| |
| sudo bash create_partitions.sh $MYDISK
| |
| </pre>
| |
|
| |
|
| ===Загрузчик=== <!--T:22-->
| | ==Загрузчик== |
| | См. [[Сборка U-Boot]] |
| | Готовый образ u-boot для записи в раздел: https://github.com/contactless/wirenboard/tree/master/contrib/u-boot |
|
| |
|
| <!--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> | | <pre> |
| wget "https://github.com/wirenboard/wirenboard/blob/master/contrib/u-boot/u-boot.sb.cl25?raw=true" -O u-boot.sb
| | sudo dd if=../contrib/u-boot/u-boot.sb of=/dev/sdb1 bs=512 seek=4 |
| </pre> | | </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--> | | <b>/dev/sdb2</b> - второй раздел флешки, <b>rootfs</b> - название раздела. |
| Найдя имя первого раздела укажите его тут:
| |
| <pre> | | <pre> |
| MYDISK1="/dev/sdb1"
| | sudo mkfs.ext4 /dev/sdb2 -L rootfs |
| </pre> | | </pre> |
|
| |
|
| <!--T:28-->
| |
| Теперь заливаем образ раздела на карту
| |
| <pre>
| |
| sudo dd if=u-boot.sb of=$MYDISK1 bs=512 seek=4
| |
| </pre>
| |
|
| |
|
| ===Создание фс=== <!--T:29--> | | ==Копирование образа на раздел== |
|
| |
|
| <!--T:30-->
| | Готовый образ (включая ядро, dtbs, модули и прошивки): https://github.com/contactless/wirenboard/releases |
| Находим название второго раздела на флешке и прописываем его в переменную
| | См. также [[Сборка образа]] |
| <pre>
| |
| MYDISK2="/dev/sdb2"
| |
| </pre>
| |
|
| |
|
| <!--T:31-->
| |
| <b>rootfs</b> станет названием этого раздела.
| |
|
| |
|
| <!--T:32-->
| | Примонтировать созданную файловую систему. По-умолчанию в Ubuntu она монтируется в <b>/media/user/rootfs/</b>. |
| <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> | | <pre> |
| wget https://github.com/wirenboard/wirenboard/releases/download/0.1/rootfs.tar.gz
| | tar xfpz rootfs.tar.gz -C /media/user/rootfs/ |
| </pre> | | </pre> |
|
| |
|
| <!--T:37-->
| |
| Теперь надо примонтировать созданную файловую систему созданную нами ранее. ''Как это сделать в терминале?''
| |
|
| |
|
| <!--T:38-->
| | Отмонтируем файловую систему |
| По-умолчанию в Ubuntu она монтируется в <b>/media/$USER/rootfs/</b>. Найдите куда система смонтировалась на вашем компьютере.
| |
|
| |
|
| <!--T:39-->
| |
| Распаковываем образ на раздел:
| |
| <pre> | | <pre> |
| sudo tar xfpz rootfs.tar.gz -C /media/$USER/rootfs/
| | umount /media/user/mountpoint |
| </pre> | | </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>
| |