В данной инструкции кратко описан процесс сборки и установки собственного ядра ОС FreeBSD. Процесс не такой долгий и сложный, как многие считают, однако требует определённого внимания.
В первую очередь необходимо скачать и установить обновления системы
# freebsd-update fetch # freebsd-update install
После этого переходим в корень, качаем архив исходников ядра и распаковываем его
# cd / # fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/12.2-RELEASE/src.txz # tar xjf src.txz
После распаковки файл src.txz можно перенести куда-нибудь, чтобы не мешал в корне, например, в /root/kernel
# mkdir /root/kernel # mv src.txz /root/kernel/
Теперь переходим в каталог основного файла настройки ядра
# cd /usr/src/sys/amd64/conf
В нём лежит файл GENERIC, который содержит настройки ядра по умолчанию. Скопируем его и файл собственных настроек назовём, например, OSCONFIG
# cp GENERIC OSCONFIG
Открываем его
# vi OSCONFIG
и удаляем в нём ненужные строки. Например, если мы знаем, что сетевая карта у нас Intel PRO/1000 MT Desktop, значит эту строчку мы оставим, а остальные, которые содержат другие модели — удалим. Или же аппаратные RAID-контроллеры, например, не используются, их тоже можно удалить все. И т.д.
Сохраняем файл.
Переходим в каталог /usr/src и запускаем сборку ядра
# cd /usr/src # make buildkernel KERNCONF=OSCONFIG
После того, как ядро будет готово — устанавливаем его:
# make installkernel KERNCONF=OSCONFIG
После установки можно перезагрузить машину
# shutdown -r now
Проверяем, установилось ли ядро
# uname -a
Команда должна вывести в консоль примерно такое сообщение:
FreeBSD machinehost.local 12.2-RELEASE FreeBSD 12.2-RELEASE OSCONFIG amd64
Это значит, что ядро успешно установлено и система использует его.