wb_editors
906
правок
Brainroot (обсуждение | вклад) (пакет rsync добавил) |
|||
(не показано 6 промежуточных версий 3 участников) | |||
Строка 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 не стоит - у контроллера не хватит дискового пространства для получения | ||
Строка 20: | Строка 19: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ sudo apt update && sudo apt install build-essential libncurses5-dev fakeroot lzop bc git | $ sudo apt update && sudo apt install build-essential libncurses5-dev fakeroot lzop bc git bison flex libssl-dev rsync | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Если вы собираете ядро для '''Wiren Board 6''' и новее, | Если вы собираете ядро для '''Wiren Board 6''' и новее, ([https://support.wirenboard.com/t/linux-kernel-modules-linux-headers/16179/6 могут быть нюансы с версией]): | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Строка 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) | ||
В результате появятся нужные нам файлы: | В результате появятся нужные нам файлы: |