Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Для сборки ядра Freebsd с собственными параметрами нужно создать новую конфигурацию

Code Block
languagebash
cd /usr/src/sys/amd64/conf
cp GENERIC GENERICABILLS

в конец файла добавляем нужные параметры:

Code Block
languagebash
ee GENERICABILLS

Пример для сервера-роутера

Code Block
languagebash
# For Abills
options         IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         DUMMYNET
  
options         NETGRAPH
options         NETGRAPH_PPPOE
options         NETGRAPH_IPFW
#options         IPFIREWALL_FORWARD
options         IPFIREWALL_NAT          #ipfw kernel nat support
options         LIBALIAS
options         HZ=1000

собираем и устанавливаем новое ядро и перезагружаем систему:

Code Block
languagebash
cd /usr/src
make buildkernel KERNCONF=GENERICABILLS
make installkernel KERNCONF=GENERICABILLS
reboot


Возможные ошибки при сборке ядра

Если у вас в начале сборки ошибки такого плана:

/usr/src/sys/i386/conf/yourkern: unknown option “STOP_NMI”

возможно загружены исходные коды не вашей версии ОС, проверьте строку default release=cvs tag=RELENG_8_2 в файле /etc/csup/src-sys (или /etc/csup/src-all если качали все).

Если ошибка такого плана:

Code Block
languagebash
make buildkernel KERNCONF=yourkern
make: don't know how to make buildkernel.Stop

убедитесь, что команда builtkernel запускается из каталога /usr/src. Если да, проверьте содержимое каталога /usr/src – присутствует ли в нем файл Makefile.

Если нет – возможно не загружены ВСЕ исходные коды – выполните сначала:

Code Block
languagebash
csup -g -L 2 /etc/csup/src-all

либо установите с помощью sysinstall, при наличии диска и доступа к серверу, либо с FTP-сервера FreeBSD:

Code Block
languagebash
sysinstall

Выбираем:

Code Block
languagebash
Configure > Distributions > Src >

далее:

Code Block
languagebash
Base, Sys > Ok > Ok > Select Internet > FTP Main (или CD/DVD)

и запустите установку.