How To Build Linux Kernel: различия между версиями

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


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




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


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


<pre>
<pre>
tools/rebuild.sh
tools/rebuild.sh
</pre>
</pre>

Версия 01:39, 14 декабря 2013

Вам может понадобиться собрать своё ядро (например, чтобы включить нужные модули). Чтобы собрать ядро для 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