Linux,Unix,BSD

최적화된 맞춤 커널 빌드하기

채윤아빠 2007. 11. 11. 20:26
728x90
반응형

맞춤 커널을 만드는 이유는 단순 명쾌합니다. 기본적인 커널에는 불필요한 여러 모듈이 함께 올라가 있기 때문에 무겁기 때문이죠. 서비스를 위해서 사용하지 않는 모듈들을 제거하고, 최적의 성능을 내기 위한 환경설정 값들을 변경한 후에, 맞춤 커널을 만들어서 서비스에 적용하면 더 나은 성능을 기대할 수 있습니다.

맞춤 커널을 만들기 위해선 먼저 커널 소스를 최신 버전으로 받아 놓아야 합니다. 이는 cvsup을 통하여 하면됩니다.

다음 과정을 통하여 맞춤 커널을 빌드하면 됩니다.

1. 자신의 플랫폼에 맞는 커널 옵션 파일을 작성합니다.
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL  


2. 커널 옵션을 조정합니다.
# vi MYKERNEL

커널 옵션 조정은 다음 URL을 참조하시면 됩니다.
http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html


3. 커널을 컴파일합니다.
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL


4. 새로운 커널 설치합니다.
# make installkernel KERNCONF=MYKERNEL

새로운 커널의 설치가 완료되면, /boot/kernel 디렉토리에 새로운 커널이 만들어 집니다. 현재 사용중인 kernel의 이름을 kernel.old로 변경해 두고, 새로 만들어진 커널을 kernel로 적용한 이후, 재부팅을 하면 맞춤 커널의 적용이 완료됩니다.

참고자료 : http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html