|
|
(не показано 56 промежуточных версий 8 участников) |
Строка 1: |
Строка 1: |
| <languages/>
| | ==Загрузчик== |
| <translate>
| | [[Сборка U-Boot]] |
|
| |
|
| ==Запись готового образа на карточку== <!--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 на первый раздел |
Строка 69: |
Строка 20: |
| * скопировать rootfs на второй раздел | | * скопировать 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> | | <pre> |
| wget "https://github.com/wirenboard/wirenboard/blob/master/contrib/u-boot/u-boot.sb.cl25?raw=true" -O u-boot.sb
| | sudo cp -rp rootfs/* /media/user/mountpoint |
| </pre> | | </pre> |
|
| |
|
| <!--T:26-->
| | здесь /media/user/mountpoint - точка монтирования раздела карты: |
| Теперь выясняем имена разделов на карте. Скрипт выше отработал и разделил карту на разделы, нам надо узнать название первого из этих разделов.
| |
| Если название устройства 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> | | <pre> |
| sudo dd if=u-boot.sb of=$MYDISK1 bs=512 seek=4
| | user@host:~$ mount |
| | .... |
| | .... |
| | /dev/sdb1 on /media/user/mountpoint type ext4 (rw,nosuid,nodev,uhelper=udisks2) |
| </pre> | | </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-->
| | * скопировать ядро, dtbs, модули и прошивки на второй раздел: |
|
| |
|
| <!--T:34-->
| |
| Готовый образ (включая ядро, dtbs, модули и прошивки): [https://github.com/wirenboard/wirenboard/releases releases]
| |
|
| |
|
| <!--T:35-->
| |
| См. также [[Special:MyLanguage/Сборка образа|Сборка образа]]
| |
|
| |
|
| <!--T:36-->
| | версия берётся из последних строчек вывода tools/rebuild.sh |
| <pre> | | <pre> |
| wget https://github.com/wirenboard/wirenboard/releases/download/0.1/rootfs.tar.gz
| | export kernel_version=3.12.0-rc2-imxv5-x0.7 |
| </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/
| | tools/copy_kernel.sh /media/user/mountpoint |
| </pre> | | </pre> |
|
| |
|
| | Отмонтируем файловую систему |
|
| |
|
| <!--T:40-->
| |
| Отмонтируем файловую систему:
| |
| <pre> | | <pre> |
| umount /media/user/rootfs | | umount /media/user/mountpoint |
| </pre> | | </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>
| |