이글은 커널컴파일에 대해 간략히 기술한 문서이다.
1. GENERIC kernel config 파일을 복사해서 사용. 바뀐 내용을 잃어버렸을 때에는 GENERIC kernel config
파일로 복원을 해야 하기 때문이죠.
# cd /usr/src/sys/i386/conf
# cp GENERIC MyKernel
2. 새로 추가된 하드웨어가 있으면 MyKernel 을 수정합니다
참고로 FreeBSD 5.x는 SMP(CPU2개 이상을 자동으로 인식한다고 하는데 제 경험상 커널컴파일을 해야만 2개로 인식을 하더군요.)
*아래의 예는 사운드카드 인식하기 위한것(Vibra128(ES1370/ES1371))
device pcm #pcm0(ES1370/ES1371)
**CPU를 2개이상 인식시킬경우
options SMP
3. 두가지 방법으로 컴파일이 가능합니다.
3.1
# cd /usr/src/sys/i386/conf
# /usr/sbin/config MyKernel
# cd ../../compile/MyKernel
# make clean
# make depend
# make
# make install
3.2
# cd /usr/src
# make buildkernel KERNCONF = MyKernel
# make installkernel KERNCONF = MyKernel
3.2 방법으로 커널컴파일 권장
4. 이렇게하면 root디렉토리에 처음의 커널은 kernel.GENERIC으로 백업이 되며, 방금 컴파일된 MyKernel kernel Configure 파일로 컴파일된것이 Kernel 로 됩니다.
5. 시스템 리부팅
# sync
# shutdown -r now