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

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


wiki:blueshark_v4_kernel

Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

wiki:blueshark_v4_kernel [2012/11/20 19:14] (текущий)
Строка 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 (внешнее изменение)