Для сборки ядра 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:
Code Block | ||
---|---|---|
| ||
sysinstall |
Выбираем:
Code Block | ||
---|---|---|
| ||
Configure > Distributions > Src > |
далее:
Code Block | ||
---|---|---|
| ||
Base, Sys > Ok > Ok > Select Internet > FTP Main (или CD/DVD) |
и запустите установку.