Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
abills:docs:freebsd_core [2014/11/14 13:22]
sinner создано
abills:docs:freebsd_core [2017/07/05 16:16] (текущий)
anton
Строка 1: Строка 1:
 +=== Сборка ядра FreeBSD ===
  
-Для сборки ядра Freebsd с собственными параметрами нужно ​+**Для сборки ядра Freebsd с собственными параметрами нужно ​создать новую конфигурацию ** 
- +  cd /​usr/​src/​sys/​amd64/conf
-  cd /​usr/​src/​sys/​i386/conf+
   cp GENERIC GENERICABILLS   cp GENERIC GENERICABILLS
 +  ​
 в конец файла добавляем нужные параметры :  ​ в конец файла добавляем нужные параметры :  ​
   ee GENERICABILLS   ee GENERICABILLS
 +  ​
 +** Пример для сервера-роутера **
 +<​code>​
 +# 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>​
   ​   ​
 собираем и устанавливаем новое ядро и перезагружаем систему :  ​ собираем и устанавливаем новое ядро и перезагружаем систему :  ​
Строка 12: Строка 29:
   make installkernel KERNCONF=GENERICABILLS   make installkernel KERNCONF=GENERICABILLS
   reboot   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)
 +
 +и запустите установку.