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

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


wiki:blueshark_v4_kernel
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


wiki:blueshark_v4_kernel [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +==== Компиляция ядра 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]]
 +
 +<code>
 +wget http://mentorel.com/downloads/blueshark/git_3.0.17.tar.bz2
 +</code>
 +
 +2) Теперь необходимо распаковать исходники ядра:
 +<code>
 +tar xjf git_3.0.17.tar.bz2
 +cd git_3.0.17
 +</code>
 +
 +3) Настраиваем конфигурацию ядра:
 +
 +<code>
 +cp defconfig .config
 +make ARCH=arm oldconfig
 +</code>
 +
 +4) Компиляция ядра:
 +
 +<code>
 +make ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- uImage
 +</code>
 +
 +файл uImage будет в директории «arch/arm/boot/uImage». **Его необходимо скопировать в директорию "/boot" второго раздела карты SD (ext3).**
 +
 +5) Модули можно скомпилировать с помощью команды
 +<code>
 +make ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- modules
 +</code>
 +
 +6) Установить модули в файловую систему можно с помощью команды:
 +
 +<code>
 +sudo make ARCH=arm modules_install INSTALL_MOD_PATH=/media/Angstrom
 +</code>
 +//Обратите внимание на команду **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]]
 +<code>
 +wget http://mentorel.ru/downloads/blueshark/git.tar.bz2
 +</code>
 +
 +2) Теперь необходимо распаковать все исходники:
 +<code>
 +tar xjf git.tar.bz2
 +cd git
 +</code>
 +
 +3) Настраиваем конфигурацию ядра:
 +<code>
 +cp defconfig-2.6.32-r78 .config
 +make ARCH=arm oldconfig
 +</code>
 +
 +4) Собственно сама компиляция
 +<code>
 +make -j2 ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- uImage
 +</code>
 +файл uImage будет в директории "arch/arm/boot/uImage"
 +
 +8) Модули можно скомпилировать с помощью команды
 +<code>
 +make -j2 ARCH=arm CROSS_COMPILE=/opt/arm-2009q1/bin/arm-none-linux-gnueabi- modules
 +</code>
 +Либо использовать готовые, т.к. модули одинаковы для всех платформ одной архитектуры:\\
 +[[http://mentorel.com/downloads/blueshark/demo/modules.tgz]]
wiki/blueshark_v4_kernel.txt · Последнее изменение: 2012/11/20 19:14 — 127.0.0.1