젠투리눅스에서 커널컴파일 해보기

작성일시 : 2024년 09월 21일 (토)


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

커널 컴파일이란?
커널(Kernel)은 OS의 핵심으로 이를 바탕으로 여러 프로그램이 그 위에서 돌아가게 됩니다.
컴파일(Compile) 은 소스코드를 컴퓨터가 알아듣게 변환하는 과정으로 이를 통해서 실제 돌아가게 되는 코드가 만들어 집니다.


즉 커널컴파일이란 커널소스를 컴파일하여 커널을 생성하는 과정이라고 할 수 있습니다.
OS의 핵심을 직접 컴파일 한다니? 윈도우에서는 느낄수 없는 재미지요
그럼 어렵지 않냐고요? 물론 처음은 조금 어렵지만 몇번 하면 금세 익숙해질수 있습니다.
쉽게 생각하면 커널소스를 컴파일을 하는것 뿐입니다.
특히 젠투리눅스에서는 더 쉽습니다.

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

리눅스 설치시 설치된 커널은 일반적인 모든 사양을 포함하게 되어있습니다.
이말은 모든 하드웨어에서도 잘 돌아가게 된다는 말이지만 그를 위해서 내 컴에는 있지도 않은 하드웨어
나에게는 필요없는 기능들도 다 포함되어 있어서 무겁다는 뜻이지요
커널 컴파일을 통해 나에게 필요없는 것들은 빼고 딱 맞는 커널을 만들어서 최고의 성능을 낼 수있습니다

그럼 한번 시작해볼까요?

우선 커널 소스를 설치
emerge gentoo-sources로 설치하면 쉽게 되지요
설치후엔 cd /usr/src 로 이동하여 linux폴더가 있는지 확인합니다
/usrc/src/linux 폴더가 최신소스이면 됩니다.


다음은 emerge genkernel로 소스컴파일 쉽게하는 도구 설치
genkernel 이 있으면 설정만 하면 컴파일은 그냥 자동으로 됩니다.
genkernel --menuconfig all로 실행후 설정하고 나오면 컴파일이 진행됩니다.

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

댓글 (0)