==== Компиляция ядра 3.0.17 для BlueShark v4.2 ====
//Примечание://
Данная версия ядра будет работать только с u-boot-2011.12. Инструкции по компиляции u-boot-2011.12 здесь:
[[http://wiki.mentorel.ru/doku.php?id=wiki:blueshark_v4_sw#%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_u-boot-201112_mlo_u-boot]]
1) Скачивают исходники ядра 3.0.17 непосредственно для версии 4.2\\
[[http://mentorel.com/downloads/blueshark/git_3.0.17.tar.bz2]]
wget http://mentorel.com/downloads/blueshark/git_3.0.17.tar.bz2
2) Теперь необходимо распаковать исходники ядра:
tar xjf git_3.0.17.tar.bz2
cd git_3.0.17
3) Настраиваем конфигурацию ядра:
cp defconfig .config
make ARCH=arm oldconfig
4) Компиляция ядра:
make ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- uImage
файл uImage будет в директории «arch/arm/boot/uImage». **Его необходимо скопировать в директорию "/boot" второго раздела карты SD (ext3).**
5) Модули можно скомпилировать с помощью команды
make ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- modules
6) Установить модули в файловую систему можно с помощью команды:
sudo make ARCH=arm modules_install INSTALL_MOD_PATH=/media/Angstrom
//Обратите внимание на команду **sudo**, она необходима для доступа к файловой системе, которая доступна для записи только с правами супер пользователя.//
Скомпилированные бинарники MLO, u-boot.img, uImage можно скачать здесь:\\
[[http://mentorel.com/downloads/blueshark/boot_v42/kernel3/]]
Данное ядро будет работать с файловой системой этой:\\
[[http://angstrom.s3.amazonaws.com/demo/beagleboard/Angstrom-systemd-image-eglibc-ipk-v2011.11-core-beagleboard.rootfs.tar.bz2]]\\
или этой:\\
[[http://mentorel.com/downloads/blueshark/demo/Angstrom-console-image-eglibc-ipk-v2012.02-core-beagleboard.rootfs.tar.bz2]]
==== Компиляция ядра 2.6.32 для BlueShark v4.2 ====
Ядро Linux 2.6.32-r78 можно скомпилировать без громоздкой системы OpenEmbedded. Для этого необходимо скачать и установить компилятор [[ARM-GCC]], затем выполняют следующие шаги:
1) Скачивают исходники ядра 2.6.32-r78 непосредственно для версии 4.2\\
[[http://mentorel.ru/downloads/blueshark/git.tar.bz2]]
wget http://mentorel.ru/downloads/blueshark/git.tar.bz2
2) Теперь необходимо распаковать все исходники:
tar xjf git.tar.bz2
cd git
3) Настраиваем конфигурацию ядра:
cp defconfig-2.6.32-r78 .config
make ARCH=arm oldconfig
4) Собственно сама компиляция
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=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- modules
Либо использовать готовые, т.к. модули одинаковы для всех платформ одной архитектуры:\\
[[http://mentorel.com/downloads/blueshark/demo/modules.tgz]]