Инструменты пользователя

Инструменты сайта


wiki:blueshark_v4_kernel

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

wiki/blueshark_v4_kernel.txt · Последние изменения: 2012/11/20 19:14 (внешнее изменение)