Инструменты пользователя

Инструменты сайта


wiki:blueshark_v3_kernel
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


wiki:blueshark_v3_kernel [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +==== Компиляция ядра 2.6.32 для BlueShark v3 ====
  
 +Ядро Linux 2.6.32-r78 можно скомпилировать без громоздкой системы OpenEmbedded. Для этого необходимо скачать и установить компилятор [[ARM-GCC]], затем выполняют следующие шаги:
 +
 +1) Скачивают исходники ядра 2.6.32-r78\\
 +[[http://mentorel.com/downloads/blueshark/git_arago-project.org.git.people.sriram.ti-psp-omap.git_a6bad4464f985fdd3bed72e1b82dcbfc004d7869.tar.gz]]
 +<code>
 +wget http://mentorel.com/downloads/blueshark/git_arago-project.org.git.people.sriram.ti-psp-omap.git_a6bad4464f985fdd3bed72e1b82dcbfc004d7869.tar.gz
 +</code>
 +
 +2) Скачивают набор исправлений для платформы BlueShark+Atoll-Deluxe\\
 +[[http://mentorel.com/downloads/blueshark/blueshark3-2.6.32-r78.patches.tgz]]
 +<code>
 +wget http://mentorel.com/downloads/blueshark/blueshark3-2.6.32-r78.patches.tgz
 +</code>
 +
 +3) Скачивают defconfig для ядра\\
 +[[http://mentorel.com/downloads/blueshark/defconfig-2.6.32-r78]]
 +<code>
 +wget http://mentorel.com/downloads/blueshark/defconfig-2.6.32-r78
 +</code>
 +
 +4) Теперь необходимо распаковать все исходники:
 +<code>
 +tar xzf git_arago-project.org.git.people.sriram.ti-psp-omap.git_a6bad4464f985fdd3bed72e1b82dcbfc004d7869.tar.gz
 +cd git
 +tar xzf ../blueshark3-2.6.32-r78.patches.tgz
 +</code>
 +
 +5) Накладываем исправления для BlueShark:
 +<code>
 +quilt push -a
 +</code>
 +
 +6) Настраиваем конфигурацию ядра:
 +<code>
 +cp ../defconfig-2.6.32-r78 .config
 +make ARCH=arm menuconfig
 +</code>
 +
 +7) Собственно сама компиляция
 +<code>
 +make -j2 ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- uImage
 +</code>
 +файл uImage будет в директории "arch/arm/boot/uImage"
 +
 +8) Модули можно скомпилировать с помощью команды
 +<code>
 +make -j2 ARCH=arm CROSS_COMPILE=~/OE.dev/build/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi- modules
 +</code>
 +Либо использовать готовые, т.к. модули одинаковы для всех платформ одной архитектуры:\\
 +[[http://mentorel.com/downloads/blueshark/demo/modules.tgz]]
wiki/blueshark_v3_kernel.txt · Последнее изменение: 2012/11/20 19:14 — 127.0.0.1