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