Это старая версия документа.


Для сборки ядра Freebsd с собственными параметрами нужно :

cd /usr/src/sys/amd64/conf
cp GENERIC GENERICABILLS

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

ee GENERICABILLS

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

  # 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

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

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 если качали все).

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

# make buildkernel KERNCONF=yourkern
make: don’t know how to make buildkernel.Stop

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

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

# csup -g -L 2 /etc/csup/src-all

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

# sysinstall

Выбираем:

Configure > Distributions > Src >

далее:

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

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