Компиляция ядра 3.0.17 для BlueShark v4.2
Примечание: Данная версия ядра будет работать только с u-boot-2011.12. Инструкции по компиляции u-boot-2011.12 здесь:
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