How To Build Linux Kernel: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
<translate> | <translate> | ||
<!--T:1--> | <!--T:1--> | ||
'''Сборка ядра''' Linux для Wiren Board может понадобиться, например, если требуется включить нужные модули в ядро. | |||
<!--T:2--> | |||
==Общее описание процесса== | |||
Сборку ядра нужно проводить на настольном компьютере под управлением Linuх, а не на Wiren Board - исходный код ядра занимает около 3 Гбайт, а процедура сборки требовательная к ресурсам, и займёт много времени даже на настольном компьютере. Все команды ниже, если не указано иное, выполняются на настольном компьютере с Linux. | |||
Последовательность действий: | |||
# Предварительная настройка компьютера с Linux. | |||
# Копирование исходного кода ядра. | |||
# Изменение конфигурации ядра. | |||
# Сборка ядра. | |||
# Установка изменённого ядра на Wiren Board. | |||
===Предварительная настройка компьютера с Linux=== | |||
<syntaxhighlight lang="bash"> | |||
sudo apt-get install libncurses5-dev libncursesw5-dev #установка библиотек для menuconfig | |||
#ниже идёт установка и настройка git - пропустите, если он уже установлен | |||
sudo apt-get install git | sudo apt-get install git | ||
git config --global user.name "Imya Familiya" | git config --global user.name "Imya Familiya" | ||
git config --global user.email "vash@adres.ru" | git config --global user.email "vash@adres.ru" | ||
</ | </syntaxhighlight> | ||
===Копирование исходного кода ядра=== | |||
<syntaxhighlight lang="bash"> | |||
< | git clone https://github.com/contactless/build_kernel.git #скачайте набор скриптов, упрощающий сборку | ||
git clone https://github.com/contactless/build_kernel.git | |||
cd build_kernel | cd build_kernel | ||
git clone https://github.com/contactless/linux KERNEL #скопируйте ядро, адаптированное для Wiren Board | |||
cd KERNEL | |||
git submodule init; git submodule update #инициализируйте внешние модули | |||
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mxs_wirenboard_defconfig #установите конфиг для сборки под Wiren Board | |||
</syntaxhighlight> | |||
git clone https://github.com/contactless/linux KERNEL | |||
cd KERNEL | |||
git submodule init | |||
git submodule update | |||
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mxs_wirenboard_defconfig | |||
</ | |||
==Сборка== <!--T:7--> | ==Сборка== <!--T:7--> |