커널 컴파일

2

작성자 :     등록일시 : 2014-02-14 08:11:14 +09002014-02-14 08:11:14 +0900

리눅스를 사용하는 또 하나의 재미인 커널 컴파일입니다.

커널 컴파일이란?

커널(Kernel)은 OS의 핵심으로 이를 바탕으로 여러 프로그램이 그 위에서 돌아가게 됩니다.

컴파일(Compile) 은 소스코드를 컴퓨터가 알아듣게 변환하는 과정으로 이를 통해서 실제 돌아가게 되는 코드가 만들어 집니다.

 

즉 커널컴파일이란 커널소스를 컴파일하여 커널을 생성하는 과정이라고 할 수 있습니다.

OS의 핵심을 직접 컴파일 한다니?  윈도우에서는 느낄수 없는 재미지요

그럼 어렵지 않냐고요?  물론 처음은 조금 어렵지만 몇번 하면 금세 익숙해질수 있습니다.

쉽게 생각하면 커널소스를 컴파일을 하는것 뿐입니다.

특히 젠투리눅스에서는 더 쉽습니다.

 

 

그럼 커널 컴파일은 왜 하나요?

리눅스 설치시 설치된 커널은 일반적인 모든 사양을 포함하게 되어있습니다.

이말은 모든 하드웨어에서도 잘 돌아가게 된다는 말이지만 그를 위해서 내 컴에는 있지도 않은 하드웨어

나에게는 필요없는 기능들도 다 포함되어 있어서 무겁다는 뜻이지요

커널 컴파일을 통해 나에게 필요없는 것들은 빼고 딱 맞는 커널을 만들어서 최고의 성능을 낼 수있습니다

 

그럼 한번 시작해볼까요?

 

우선 커널 소스를 설치

emerge gentoo-sources로 설치하면 쉽게 되지요

설치후엔 cd /usr/src 로 이동하여

linux 폴더가 있는지 확인

없으면 방금의 최신버전을 링크를 겁니다.

ln -s linux-3.xx linux

/usrc/src/linux 폴더가 최신소스이면 됩니다.

 

다음은 emerge genkernel로 소스컴파일 쉽게하는 도구 설치

genkernel 이 있으면 설정만 하면 컴파일은 그냥 자동으로 됩니다.

genkernel --menuconfig all로 실행후 설정하고 나오면 컴파일이 진행됩니다.

 

컴파일 완료후엔 /boot 디렉토리 가서 잘 완료되었는지 확인하고 Grub에 현재 버전으로 부팅되게 하면 됩니다.

댓글쓰기