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

Нет описания правки
м (EvgenyBoger переименовал страницу Создание microSD-карты в Создание образа)
Строка 1: Строка 1:
==Подготовка образа=
===elftosb===
По инструкции с [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino#iMX233-OLinuXino-Bootloader:U-Boot] , раздел “Freescale Utilities: elftosb”
<pre>
git clone git://github.com/eewiki/elftosb.git
cd elftosb
make CC=gcc
sudo cp ./bld/linux/elftosb /usr/local/bin/
</pre>
===Загрузчик===
По инструкции с [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino#iMX233-OLinuXino-Bootloader:U-Boot] , раздел “Bootloader: U-Boot”
<pre>
git clone git://git.denx.de/u-boot.git
cd u-boot/
git checkout v2013.07 -b tmp
</pre>
патчи:
<pre>
wget -c https://raw.github.com/eewiki/u-boot-patches/master/v2013.07/0001-mx23_olinuxino-uEnv.txt-bootz-n-fixes.patch
patch -p1 < 0001-mx23_olinuxino-uEnv.txt-bootz-n-fixes.patch
</pre>
сборка:
<pre>
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mx23_olinuxino_config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-  u-boot.sb
</pre>
===Сборка ядра===
<pre>
git clone git://github.com/evgeny-boger/build_kernel.git
cd build_kernel
</pre>
обязательно!
<pre>
cp system.sh.sample system.sh
</pre>
и добавить в system.sh строчку
<pre>
PULL_DEV=1
</pre>
затем
<pre>
./build_kernel.sh
</pre>
из menuconfig можно просто выйти, всё нужное по-умолчанию стоит
Здесь и далее /dev/sdb - устройство microSD-карты.
Здесь и далее /dev/sdb - устройство microSD-карты.


===Подготовка карты===
[http://www.eewiki.net/display/linuxonarm/iMX233-OLinuXino#iMX233-OLinuXino-SetupmicroSDcard]


===Дистрибутив===
1. TBD




===Запись на карту===
1.  Копируем созданный дистрибутив на карту:


<code>
Сборка образа
 
https://github.com/evgeny-boger/wirenboard
 
cd rootfs
sudo create_rootfs.sh (для Ubuntu, Debian)
 
 
кроме этого, можно взять готовый образ с http://eewiki.net/display/linuxonarm/iMX233-OLinuXino и (опционально) залить туда конфиги из папки configs. Важно не потерять файл boot/uEnv.txt
 
 
 
 
 
 
===Сборка вместе===
 
Согласно [http://eewiki.net/display/linuxonarm/iMX233-OLinuXino]
 
* разбить флешку на два раздела
* записать u-boot на первый раздел
* создать фс на втором разделе
* скопировать rootfs на второй раздел
 
 
<pre>
sudo cp -rp rootfs/* /media/user/mountpoint
sudo cp -rp rootfs/* /media/user/mountpoint
</code>
</pre>


здесь /media/user/mountpoint - точка монтирования раздела карты:
здесь /media/user/mountpoint - точка монтирования раздела карты:
Строка 25: Строка 109:




2. Копируем ядро, модули и файлы Device Tree на карту:
* скопировать ядро, dtbs, модули и прошивки на второй раздел:
 
 


*<code>
 
*<pre>
export kernel_version=3.12.0-rc2-imxv5-x0.7
export kernel_version=3.12.0-rc2-imxv5-x0.7
</code> - версия берётся из последних строчек вывода tools/rebuild.sh
</pre>  


* <code>
версия берётся из последних строчек вывода tools/rebuild.sh
 
* <pre>
tools/copy_kernel.sh /media/user/mountpoint
tools/copy_kernel.sh /media/user/mountpoint
</code>
</pre>
 
Отмонтируем файловую систему


3. Отмонтируем файловую систему
<code>
<code>
umount /media/user/mountpoint
umount /media/user/mountpoint
</code>
</code>