31 мар. 2009 г.

Перекомпиляция ядра FreeBSD

Для проведения перекомпиляции ядра FreeBSD необходимы следующие действия:

1. Установить исходники системы. Для этого установить диск с FreeBSD и выполнить:

freebsd# mount /cdrom
freebsd# cd /cdrom/7.0-STABLE-200805/src/
freebsd# ./install.sh all


2. Для перестраховки создать отдельную директорию с будущим ядром, скопировать туда оригинал ядра и создать на него символическую ссылку для последующей компиляции.

freebsd# mkdir /root/kernel
freebsd# cd /root/kernel
freebsd# cp /usr/src/sys/i386/conf/GENERIC /root/kernel/MYKERNEL
freebsd# ln -s /root/kernel/MYKERNEL /usr/src/sys/i386/conf/MYKERNEL


3. Добавить или удалить компоненты ядра, не забыв изменить пункт ident на новое имя ядра

ident MYKERNEL

4. Собрать ядро

freebsd# cd /usr/src/
freebsd# make buildkernel KERNCONF=MYKERNEL


5. Установить ядро

freebsd# make installkernel KERNCONF=MYKERNEL

6. Перезагрузиться

freebsd# reboot

Или эту процедуру можно проделать альтернативным, на мой взгляд, более удобным способом:

Пункты 1, 2, 3 - идентичны. Поправка: Для сборки ядра нижеописанным способом, достаточно, через Sysinstall, установить только исходники самого ядра, а именно /src/sys

4. Создаем конфигурацию ядра

freebsd# cd /usr/src/sys/i386/conf/
freebsd# /usr/sbin/config MYKERNEL

5. Переходим в папку с созданой конфигурацией ядра

freebsd# cd ..
frebsd# cd /compile/MYKERNEL

6. Собираем ядро

freebsd# make cleandepend
freebsd# make depend
freebsd# make
freebsd# make install

7. Перезагружаемся

freebsd# reboot

Основной источник
Отправить комментарий