Программное обеспечение, составляющую конфигурацию ядра FreeBSD (Linux), определяется файлом конфигурации ядра, который интерпретируется программой /usr/sbin/config, которая, в свою очередь, вызывается как часть процесса построения ядра. В FreeBSD процесс построения ядра стал значительно более сложным и теперь контролируется набором целей Makefile.
Чтобы построить ядро, пользователь вызывает make следующим образом:
make buildkernel KERNCONF=<файл_конфигурации_ядра>
Аргумент buildkernel является целью Makefile, который поручает make построить ядро, но не устанавливать его. KERNCONF является переменной Makefile, в качестве значения которой устанавливается в LInux текущая конфигурация ядра. Когда ядро построено соответствующим образом, оно устанавливается посредством запуска make следующим образом:
make installkernel KERNCONF=<файл_конфигурации_ядра>
Одной из причин для такого нового процесса построения является необходимость построения и установки необходимых модулей ядра. Файл конфигурации ядра указывает аппаратные и программные компоненты, которые должны поддерживаться ядром. Процесс построения генерирует несколько выходных файлов, некоторые из которых компилируются и компонуются в загружаемый образ ядра. Он создает также каталог, в котором будут строиться все загружаемые модули ядра. Когда ядро устанавливается, его модули также устанавливаются.
Основные тезисы: конфигурация ядра, linux конфигурация ядра, текущая конфигурация ядра, файл конфигурации ядра, конфигурация ядра freebsd