Создание microSD-карты с образом: различия между версиями
м (Откат правок A.Degtyarev (обсуждение) к последней версии Sikmir) Метка: откат |
Aspos (обсуждение | вклад) |
||
(не показана 41 промежуточная версия 7 участников) | |||
Строка 1: | Строка 1: | ||
=== | ==Сборка вместе== | ||
Согласно [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino] | Согласно [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino] | ||
* разбить флешку на два раздела | * разбить флешку на два раздела | ||
* записать u-boot на первый раздел | * записать u-boot на первый раздел | ||
Строка 69: | Строка 10: | ||
* скопировать rootfs на второй раздел | * скопировать rootfs на второй раздел | ||
Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём. | Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём. | ||
Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0 | Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0 | ||
Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд | Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд | ||
<pre> | <pre> | ||
Строка 80: | Строка 19: | ||
Между кавычками пишем название своего устройства с флеш-картой. | Между кавычками пишем название своего устройства с флеш-картой. | ||
==Таблица разделов== | |||
Перед запуском убедитесь, что разделы на карточке не примонтированы. | Перед запуском убедитесь, что разделы на карточке не примонтированы. | ||
Теперь с помощью скрипта создадим разделы на карте. | Теперь с помощью скрипта создадим разделы на карте. | ||
https://github.com/contactless/wirenboard/blob/master/image/create_partitions.sh | |||
Скачиваем скрипт: | Скачиваем скрипт: | ||
<pre> | <pre> | ||
wget | wget https://raw.github.com/contactless/wirenboard/master/image/create_partitions.sh | ||
</pre> | </pre> | ||
Запускаем скрипт и указываем ему имя устройства с флеш-картой: | Запускаем скрипт и указываем ему имя устройства с флеш-картой: | ||
<pre> | <pre> | ||
Строка 102: | Строка 35: | ||
</pre> | </pre> | ||
==Загрузчик== | |||
См. [[Сборка U-Boot]]. | |||
См. [[ | |||
Готовый образ u-boot для записи в раздел: https://github.com/contactless/wirenboard/tree/master/contrib/u-boot | |||
Готовый образ u-boot для записи в раздел: | |||
Скачиваем образ | Скачиваем образ | ||
<pre> | <pre> | ||
wget | wget https://github.com/contactless/wirenboard/blob/master/contrib/u-boot/u-boot.sb?raw=true | ||
mv u-boot.sb\?raw\=true u-boot.sb | |||
</pre> | </pre> | ||
Теперь выясняем имена разделов на карте. Скрипт выше отработал и разделил карту на разделы, нам надо узнать название первого из этих разделов. Может быть что-нибудь вроде /dev/sdb1 или /dev/mmcblk0p1 | |||
Теперь выясняем имена разделов на карте. Скрипт выше отработал и разделил карту на разделы, нам надо узнать название первого из этих разделов. | Воспользуйтесь поисковиком чтобы узнать как это уточнить | ||
Найдя имя первого раздела укажите его тут: | Найдя имя первого раздела укажите его тут: | ||
<pre> | <pre> | ||
Строка 127: | Строка 54: | ||
</pre> | </pre> | ||
Теперь заливаем образ раздела на карту | Теперь заливаем образ раздела на карту | ||
<pre> | <pre> | ||
Строка 133: | Строка 59: | ||
</pre> | </pre> | ||
==Создание фс== | |||
Находим название второго раздела на флешке и прописываем его в переменную | Находим название второго раздела на флешке и прописываем его в переменную | ||
<pre> | <pre> | ||
Строка 141: | Строка 66: | ||
</pre> | </pre> | ||
<b>rootfs</b> станет названием этого раздела. | <b>rootfs</b> станет названием этого раздела. | ||
<pre> | <pre> | ||
sudo mkfs.ext4 $MYDISK2 -L rootfs | sudo mkfs.ext4 $MYDISK2 -L rootfs | ||
</pre> | </pre> | ||
==Копирование образа на раздел== | |||
Готовый образ (включая ядро, dtbs, модули и прошивки): https://github.com/contactless/wirenboard/releases | |||
Готовый образ (включая ядро, dtbs, модули и прошивки): | |||
См. также [[Сборка образа]] | |||
См. также [[ | |||
<pre> | <pre> | ||
wget https://github.com/ | wget https://github.com/contactless/wirenboard/releases/download/0.1/rootfs.tar.gz | ||
</pre> | </pre> | ||
Теперь надо примонтировать созданную файловую систему созданную нами ранее. ''Как это сделать в терминале?'' | Теперь надо примонтировать созданную файловую систему созданную нами ранее. ''Как это сделать в терминале?'' | ||
По-умолчанию в Ubuntu она монтируется в <b>/media/$USER/rootfs/</b>. Найдите куда система смонтировалась на вашем компьютере. | По-умолчанию в Ubuntu она монтируется в <b>/media/$USER/rootfs/</b>. Найдите куда система смонтировалась на вашем компьютере. | ||
Распаковываем образ на раздел: | Распаковываем образ на раздел: | ||
<pre> | <pre> | ||
Строка 175: | Строка 92: | ||
Отмонтируем файловую систему: | Отмонтируем файловую систему: | ||
<pre> | <pre> | ||
Строка 181: | Строка 97: | ||
</pre> | </pre> | ||
См. также [[Стандартный образ ФС]]. | |||
См. также [[ | |||
Версия 08:47, 19 октября 2013
Сборка вместе
Согласно [1]
- разбить флешку на два раздела
- записать u-boot на первый раздел
- создать фс на втором разделе
- скопировать rootfs на второй раздел
Сначала надо выяснить имя устройства с флеш-картой. Воспользуйтесь поиском. Можно, к примеру, попробовать запустить gparted и посмотреть в нём. Устройство может быть /dev/sdb, а может выглядеть и как /dev/mmcblk0
Найдя устройство создаем переменную чтобы облегчить себе использование нижеследующих комманд
MYDISK="/dev/sdb"
Между кавычками пишем название своего устройства с флеш-картой.
Таблица разделов
Перед запуском убедитесь, что разделы на карточке не примонтированы.
Теперь с помощью скрипта создадим разделы на карте. https://github.com/contactless/wirenboard/blob/master/image/create_partitions.sh
Скачиваем скрипт:
wget https://raw.github.com/contactless/wirenboard/master/image/create_partitions.sh
Запускаем скрипт и указываем ему имя устройства с флеш-картой:
sudo bash create_partitions.sh $MYDISK
Загрузчик
См. Сборка U-Boot.
Готовый образ u-boot для записи в раздел: https://github.com/contactless/wirenboard/tree/master/contrib/u-boot
Скачиваем образ
wget https://github.com/contactless/wirenboard/blob/master/contrib/u-boot/u-boot.sb?raw=true mv u-boot.sb\?raw\=true u-boot.sb
Теперь выясняем имена разделов на карте. Скрипт выше отработал и разделил карту на разделы, нам надо узнать название первого из этих разделов. Может быть что-нибудь вроде /dev/sdb1 или /dev/mmcblk0p1 Воспользуйтесь поисковиком чтобы узнать как это уточнить
Найдя имя первого раздела укажите его тут:
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, модули и прошивки): https://github.com/contactless/wirenboard/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
См. также Стандартный образ ФС.