Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
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) | ||
+ | |||
+ | и запустите установку. |