Главная | Контакты



Главная > Операционные системы > UNIX > BSD > FreeBSD

Сборка ядра ОС FreeBSD 10.0

Ядро — это основная часть операционной системы FreeBSD. Оно ответственно за управление памятью, параметры безопасности, работу с сетью, доступ к дискам и многое другое. Несмотря на то, что FreeBSD становится всё более динамически конфигурируемой, иногда приходится собирать собственное ядро. Иногда бывает необходимо, чтобы некоторая функциональность была вкомпилирована в ядро статически.

В этой статье рассмотрим, как собрать ядро на ОС FreeBSD 10.0. Для этого необходимо, чтобы была настроена сеть и желательно установлен Midnight Commander.

Первым делом проверим наличие исходных текстов. Они находятся в папке /usr/src.

Если эта папка пустая, придётся скачивать:

перейдём в корень

cd /

и скачаем архив src.txz

для AMD64:

fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.0-RELEASE/src.txz

для i386:

fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/10.0-RELEASE/src.txz

распаковываем файл:

tar xjf src.txz

и он распакует своё содержимое туда, куда нам надо.

Теперь можно удалить файл src.txz или переместить его, например в папку /root:

mv src.txz root/

Теперь переходим в папку, где лежит наш конфиг

для AMD64:

cd /usr/src/sys/amd64/conf

для i386:

cd /usr/src/sys/i386/conf

этот файл будет называться GENERIC

Скопируем этот файл в ту же папку с другим именем, например SRV-KERNEL:

cp GENERIC SRV-KERNEL

Открываем файл SRV-KERNEL

vi SRV-KERNEL

находим в нём строчку

ident GENERIC

и исправим её на

ident SRV-KERNEL

остальное необходимо будет посмотреть, и при необходимости исправить.

ВНИМАНИЕ!!! Делать всё это надо предельно осторожно и аккуратно, так как при неправильной сборке ядра можно положить систему.

Далее переходим в папку /usr/src

cd /usr/src

и собираем ядро

make buildkernel KERNCONF=SRV-KERNEL

после того, как ядро будет собрано, устанавливаем его

make installkernel KERNCONF=SRV-KERNEL

После этого перезагружаем машину:

shutdown -r now

Готово! Машина перезагрузилась, и теперь работает новое ядро.

Материал взят с сайта: http://osc.dondub.com/articles/2014/01/article_612

Главная > Операционные системы > UNIX > BSD > FreeBSD