==== Компиляция ядра 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]]
wget http://mentorel.com/downloads/blueshark/git_arago-project.org.git.people.sriram.ti-psp-omap.git_a6bad4464f985fdd3bed72e1b82dcbfc004d7869.tar.gz
2) Скачивают набор исправлений для платформы BlueShark+Atoll-Deluxe\\
[[http://mentorel.com/downloads/blueshark/blueshark3-2.6.32-r78.patches.tgz]]
wget http://mentorel.com/downloads/blueshark/blueshark3-2.6.32-r78.patches.tgz
3) Скачивают defconfig для ядра\\
[[http://mentorel.com/downloads/blueshark/defconfig-2.6.32-r78]]
wget http://mentorel.com/downloads/blueshark/defconfig-2.6.32-r78
4) Теперь необходимо распаковать все исходники:
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
5) Накладываем исправления для BlueShark:
quilt push -a
6) Настраиваем конфигурацию ядра:
cp ../defconfig-2.6.32-r78 .config
make ARCH=arm menuconfig
7) Собственно сама компиляция
make -j2 ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- uImage
файл uImage будет в директории "arch/arm/boot/uImage"
8) Модули можно скомпилировать с помощью команды
make -j2 ARCH=arm CROSS_COMPILE=~/OE.dev/build/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi- modules
Либо использовать готовые, т.к. модули одинаковы для всех платформ одной архитектуры:\\
[[http://mentorel.com/downloads/blueshark/demo/modules.tgz]]