Как и в случае Linux, ядро BSD Unix является программой на языке С, компилируемой и устанавливаемой инструментом make. Команда config читает файл настройки ядра и генерирует файлы (включая файл сборки, Makefile), необходимые для компиляции и сборки ядра. В системе FreeBSD файл настройки ядра расположен в каталоге /usr/src/sys/i386/conf.

Крупный файл настройки ядра GENERIC поставляется в составе системы FreeBSD. Он настраивает все стандартные устройства системы, включая все необходимое для работы TCP/IP. В этом разделе мы рассмотрим лишь те элементы файла GENERIC, которые имеют отношение к TCP/IP. Работа основных служб TCP/IP не требует внесения изменений в ядро GENERIC. Причины изменения ядра BSD те же, что и для ядра Linux: получить ядро меньшего размера и более эффективное либо добавить новые возможности.

Не существует стандартного имени для файла настройки ядра BSD. Созданая файл настройки, выберите любое имя. По существующему соглашению, имена файлов настройки ядра BSD состоят из заглавных букв. Чтобы создать новый файл, скопируйте файл GENERIC и отредактируйте результат. Следующие команды создают новый файл настройки с именем FILBERT:

cd /usr/src/sys/1386/conf
cp GENERIC FILBERT

Если ядро системы было изменено, в каталоге /usr/src/sys/i386/conf должен находиться новый файл настройки, созданный администратором. Файл настройки ядра содержит многочисленные команды, охватывающие все аспекты настройки системы. Здесь рассмотрены только параметры, непосредственно влияющие на работу TCP/IP. В поисках информации по другим командам настройки обращайтесь к документации, поставляемой в составе системы FreeBSD.