How To Build Linux Kernel

Материал из Wiren Board

Вам может понадобиться собрать своё ядро (например, чтобы включить нужные модули). Чтобы собрать ядро для Wiren Board, нужно взять стандартное ядро (vanilla kernel), и применить к нему набор патчей.

Однако, этот процесс автоматизирован.


0. Сборку ядра следует проводить на вашем настольном компьютере под управлением Linux (не на Wiren Board - теоретически это возможно, но потребует несколько гигабайт свободного места, и займёт много времени). Убедитесь, что у вас установлен git (http://en.wikipedia.org/wiki/Git_%28software%29). Если нет, установите его:

sudo apt-get install git

Установите произвольные имя пользователя и почту:

git config --global user.name "Imya Familiya"
git config --global user.email "vash@adres.ru"


1. Скачайте набор скриптов, который выполнит весь остальной процесс:

git clone git://github.com/contactless/build_kernel.git
cd build_kernel

Затем обязательно (!)

cp system.sh.sample system.sh

и добавьте (раскомментируйте в конце файла, убрав # в начале строки) в system.sh строчку

PULL_DEV=1


2. Затем выполните

./build_kernel.sh

Вероятно, при первом вызове процесс будет остановлен, и вам будет выдан список зависимостей, которые надо установить. Если же всё на месте, то скрипт сам скачает и установит кросс-компилятор для ARM, скачает стандартное ядро (~3 ГБ), применит к нему патчи, и запустит menuconfig (http://en.wikipedia.org/wiki/Menuconfig) - утилиту, в которой вы можете сконфигурировать ядро.

Всё нужное по-умолчанию стоит, поэтому если у вас нет специальных требований, то из menuconfig можно просто выйти.

Пересборка

Повторный вызов build-kernel.sh уничтожит все локальные изменения! (и, например, ядро будет скачиваться заново)

Поэтому для пересборки необходимо пользоваться

tools/rebuild.sh