설정 파일의 일반적인 포맷은 아주 간단합니다.
각 행은 키워드와 하나또는 하나이상의 인수를 포함하며,
보기 편하도록 대부분의 행은 하나의 인수만을 포함합니다.
#이 붙은 행은 주석처리되어 무시됩니다. 다음 절에서는
각각의 키워드에 관해, 일반적으로 GENERIC커널에 나열된 순서로
설명합니다. 하지만, 서로 관련이 있는 키워드, 실제로는
GENERIC커널 파일상에 여기저기 흩어져 있어도(네트워킹과 같은)
하나의 그룹으로 정리되어 있습니다.
장치 옵션일람에 관한 자세한 설명이 GENERIC과 같은
디렉토리의 LINT 설정 파일이 있습니다.
만일, 어떤 행의 목적과 필요성에 관해 의문이 생기면, 먼저 LINT를
확인해 보세요.
커널은 현재, 옵션을 설정하는 방법을 보다 좋은 구조로 하기
위해 작업이 진행중입니다. 이전의 config 파일에있는 각 옵션은
단순이 커널의 Makefile의 안의 CFLAGS행과
-D스위치에 의해 변환되었습니다. 하지만 자연스럽게
옵션은 점점 증가하기때문에, 실제로는 아무도 어느 옵션이
어떤 파일에서 참고되는지 알수가 없습니다.
새로운 방법에서는, 모든 옵션에서 의존하도록 되어있는 #ifdef는
config가 컴파일 디렉토리 안에 만드는
opt_foo.h선언 파일에서 이 옵션을 얻습니다.
config에서 유효한 옵션 리스트가 두 개의 파일로
나뉘어져 있습니다: 컴퓨터 구조에 의존하지 않는 옵션은
/sys/conf/options. 의존하는 옵션은
/sys/arch/conf/options에 있습니다.
arch부분의 예는 i386입니다.