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

Нет описания правки
Строка 1: Строка 1:
{{DISPLAYTITLE:Сборка ядра Linux}}
Сборка ядра Linux вручную может понадобиться, например, если нужно включить в ядро
Сборка ядра Linux вручную может понадобиться, например, если нужно включить в ядро
модули, отсутствующие в стандартной поставке Wiren Board. Если вы не знаете, для чего
модули, отсутствующие в стандартной поставке Wiren Board. Если вы не знаете, для чего
Строка 5: Строка 6:
Начиная с 8 апреля 2021 года, скрипты для сборки deb-пакетов ядра Linux для Wiren Board
Начиная с 8 апреля 2021 года, скрипты для сборки deb-пакетов ядра Linux для Wiren Board
добавлены в репозиторий с кодом ядра: http://github.com/wirenboard/linux.
добавлены в репозиторий с кодом ядра: http://github.com/wirenboard/linux.


== Подготовка сборочной машины ==
== Подготовка сборочной машины ==
Сборка ядра должна производиться на настольном компьютере, ноутбуке или сервере под управлением Linux.
Сборка ядра должна производиться на настольном компьютере, ноутбуке или сервере под управлением Linux.
Собирать ядро на самом Wiren Board не стоит - у контроллера не хватит дискового пространства для получения
Собирать ядро на самом Wiren Board не стоит - у контроллера не хватит дискового пространства для получения
Строка 36: Строка 35:


== Получение исходного кода ==
== Получение исходного кода ==
Исходный код ядра Linux с правками от команды Wiren Board хранится в репозитории на Github. Чтобы получить его на
Исходный код ядра Linux с правками от команды Wiren Board хранится в репозитории на Github. Чтобы получить его на
свой компьютер, выполните команды:
свой компьютер, выполните команды:
Строка 105: Строка 103:


== Настройка ядра ==
== Настройка ядра ==
При запуске скрипт сборки deb-пакета спрашивает, использовать ли конфигурацию по-умолчанию:
При запуске скрипт сборки deb-пакета спрашивает, использовать ли конфигурацию по-умолчанию:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 139: Строка 136:
Use wirenboard7_defconfig instead? (y/N)  
Use wirenboard7_defconfig instead? (y/N)  
</syntaxhighlight>
</syntaxhighlight>


Когда вы полностью довольны результатом, можно посмотреть изменения относительно исходной версии:
Когда вы полностью довольны результатом, можно посмотреть изменения относительно исходной версии:
Строка 169: Строка 165:


(-j4 запускает сборку в 4 потока, можно это убрать или поменять значение на более подходящее вашему компьютеру, идеальное значение - количество ядер CPU)
(-j4 запускает сборку в 4 потока, можно это убрать или поменять значение на более подходящее вашему компьютеру, идеальное значение - количество ядер CPU)


В результате появятся нужные нам файлы:
В результате появятся нужные нам файлы: