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

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


'''0.''' Сборку ядра следует проводить на вашем настольном компьютере под управлением Linux (не на Wiren Board - теоретически это возможно, но потребует несколько гигабайт свободного места, и займёт много времени).
'''0.''' Сборку ядра следует проводить на вашем настольном компьютере под управлением Linux (не на Wiren Board - теоретически это возможно, но потребует несколько гигабайт свободного места, и займёт много времени).
Строка 12: Строка 14:
git config --global user.email "vash@adres.ru"
git config --global user.email "vash@adres.ru"
</pre>
</pre>


'''1.''' Скачайте набор скриптов, который выполнит весь остальной процесс:
'''1.''' Скачайте набор скриптов, который выполнит весь остальной процесс:
Строка 31: Строка 34:
PULL_DEV=1
PULL_DEV=1
</pre>
</pre>


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

Версия 01:33, 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

из menuconfig можно просто выйти, всё нужное по-умолчанию стоит


Пересборка

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

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

tools/rebuild.sh