Для сборки ядра Freebsd с собственными параметрами нужно создать новую конфигурацию
Code Block | ||
---|---|---|
| ||
cd /usr/src/sys/amd64/conf
cp GENERIC GENERICABILLS |
в конец файла добавляем нужные параметры:
Code Block | ||
---|---|---|
| ||
ee GENERICABILLS |
Пример для сервера-роутера
Code Block | ||
---|---|---|
| ||
# 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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
make buildkernel KERNCONF=yourkern
make: don't know how to make buildkernel.Stop |
убедитесь, что команда builtkernel запускается из каталога /usr/src. Если да, проверьте содержимое каталога /usr/src – присутствует ли в нем файл Makefile.
Если нет – возможно не загружены ВСЕ исходные коды – выполните сначала:
Code Block | ||
---|---|---|
| ||
csup -g -L 2 /etc/csup/src-all |
либо установите с помощью sysinstall, при наличии диска и доступа к серверу, либо с FTP-сервера FreeBSD: