3692
правки
м (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-карты. | ||
< | Сборка образа | ||
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 | ||
</ | </pre> | ||
здесь /media/user/mountpoint - точка монтирования раздела карты: | здесь /media/user/mountpoint - точка монтирования раздела карты: | ||
Строка 25: | Строка 109: | ||
* скопировать ядро, dtbs, модули и прошивки на второй раздел: | |||
*< | |||
*<pre> | |||
export kernel_version=3.12.0-rc2-imxv5-x0.7 | export kernel_version=3.12.0-rc2-imxv5-x0.7 | ||
</ | </pre> | ||
* < | версия берётся из последних строчек вывода tools/rebuild.sh | ||
* <pre> | |||
tools/copy_kernel.sh /media/user/mountpoint | tools/copy_kernel.sh /media/user/mountpoint | ||
</ | </pre> | ||
Отмонтируем файловую систему | |||
<code> | <code> | ||
umount /media/user/mountpoint | umount /media/user/mountpoint | ||
</code> | </code> |