Компиляция ядра 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