로그인
Sign in
Extra Form

제목 : 커널 소스 컴파일 방법


파트3 4장에서 커널 컴파일에 대한 설명이 있지만, 처음 접하시는 분들이 이해하지 못하시는 것 같아서 좀 더 쉬운 과정으로 설명해 드리므로, 책으로 이해가 안되시는 분들은 참고해 주기 바랍니다. 자세한 내용들은 리눅스의 모든 것 책을 참고하면서 커널 컴파일을 하시기 바랍니다.


1.ftp://ftp.kernel.org 사이트에 접속하여 커널 소스 버전을 확인하고 원하는 소스 버전을 선택하여 다운로드합니다.

kernel1.png

URL 위치는 URL창에 있는 주소를 참고하시고, 2013년 12월 23일 현재 3.12.6 버전까지 릴리즈되어 있습니다. 이 소스를 다운로드하여 컴파일해 보겠습니다.


2. 다운로드를 wget를 이용하여 /usr/src 디렉토리로 압축이 풀어지도록 하겠습니다.

# wget -O- ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-3.12.6.tar.xz | tar xvfJ - -C /usr/src/

kernel2.png 


3. 커널 소스는 /usr/src 디렉토리 아래로 linux-3.12.6 하위 디렉토리를 생성하여 풀어지게 됩니다. 그러면 /usr/src/linux-3.12.6 디렉토리로 경로를 이동합니다.

kernel3.png 


4. make menuconfig 명령을 실행하여 커널 메뉴를 설정합니다.

kernel4.png

make menuconfig 명령을 실행되면 다음과 같은 커널 메뉴 설정 창이 뜨게 됩니다. kernel5.png

커널 메뉴 설정 규칙이나 옵션 설정들에 대해서는 책을 참고하시고, 옵션에 대한 것들은 <Help>를 클릭하여 참고하면 됩니다.


5. 그러면 책에서 설명한 대로 CPU 종류를 선택해 봅니다.

 Processor type and features ------->

kernel6.png 

 

Processor family ( Pentium-Pro)  ------>

kernel7.png 


Pentium-4/Cereon(P4-base)/Pentium-4 M/older Xeon

kernel8.png  


6. CPU 선택이 완료되었으면 <Exit>를 선택하여 엔터키를 칩니다.

kernel9.png 


7. <Exit>를 선택하여 엔터키를 칩니다.

kernel10.png 


8. <엔터키>를 쳐서 저장하고 종료합니다.

kernel11.png 


9. 'make' 명령을 실행하여 커널을 컴파일합니다.

kernel12.png 

컴파일하는데 시간이 오래 걸립니다. 시스템 사양에 따라서 다르겠지만, 커널 버전이 올라갈수록 컴파일 소요 시간은 더 걸리게 됩니다. 컴파일이 완료될때까지 커피 한 잔하시면서 잠시 쉬시는 것이 좋을 것 같군요. 버추얼머신에서는 커널 컴파일을 해 보지 않아서 시간이 어느 정도 걸릴련지 모르겠지만, 항상 오래 걸릴 것으로 생각하는데, 만일 시간이 오래 걸린다면 DVD나 USB로 부팅해서 커널 컴파일을 해서 컴파일된 것을 압축하여 버추얼머신으로 올기는 과정도 고려해 봄직도 괜찮을 겁니다.


10. 시간이 엄청 걸렸을 겁니다. 제 시스템에서 1시간이 훨씬 넘었군요. 암튼 계속 진행하죠. kernel13.png 

상기 같이 오류없이 컴파일이 완료되었다면 다음 단계로 진행하고 오류가 있다면 오류의 원인을 찾아 해결해야 하므로, 오류가 발생된다면 캡쳐해서 올려 주시기 바랍니다.


11. make modules_install 명령을 실행합니다.

kernel14.png 

다음은 이 명령이 수행 결과입니다.

kernel15.png 


12. 이제 마지막으로 make install 명령을 실행합니다.

kernel16.png 


13. /boot 디렉토리의 파일들을 확인합니다.

kernel17.png 

상기 화면과 같이 새롭게 컴파일된 커널 이미지인 vmlinuz-3.12.6과 initrd-3.12.6.img 파일이 존재함을 확인할 수 있습니다.


14. /lib/modules/3.12.6 디렉토리를 확인해 봅니다. 이 경로는 커널 모듈이 위치하는 경로입니다.

kernel18.png 


15. 새로운 커널로 부팅될 수 있도록 부트로더 설정 파일에 새로운 커널의 부트 엔트리를 추가하거나 수정해 주면 되는데, make install 명령에 의해서 이미 부트로더 설정 파일에 새로운 커널에 대한 부트 엔트리가 추가되어 있을 겁니다.

kernel19.png 


자, 이제 시스템을 재시작하여 부트로더 메뉴 화면에서 3.12.6 부트 엔트리를 선택해서 부팅하게 되면 새로 컴파일한 커널로 부팅이 이뤄지게 됩니다.



List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 넘버원 리눅스 팁은 FAQ 게시판으로 zharyong 2018.07.16 808
129 [No1.Linux2016] KDE4를 KDE5(KF5)로 업데이트하기 1 file zharyong 2016.04.25 1473
128 [시스템] 넘버원리눅스의 패키지 설치 방법(시냅틱 사용법) file zharyong 2016.04.20 2028
127 [No1.Linux] 부트로더 GRUB2 사용법 file zharyong 2016.04.15 14908
126 [No1.Linux] 버추얼박스(VirtualBox) 가싱머신을 이용한 넘버원 리눅스 사용... file zharyong 2016.04.02 2503
125 [No1.Linux 2016] 라이브 설치 후 한글 입력기 한영키 전환이 안되는 경... file zharyong 2016.04.01 1897
124 [넘버원] 윈도에서 No1.Linux 2016 라이브 USB 만들기 file zharyong 2016.04.01 2346
123 [No1.Linux KDE4] 플라즈마 킥오프(Plasma Kickoff) 사용법 file zharyong 2016.03.27 1896
122 [엑스윈도우] 수퍼카람바(Superkaramba) 설치및 자동실행 file zharyong 2016.03.22 1965
121 [시스템] 하드웨어 정보 알아보기 아래 게시물에서 lspcidrake를 이용하여 하드웨어 정보를 알아보는 방법을 살펴보았는데, 이번에는 다른 명령으로 콘솔상에서 하드웨어 정보를 확... zharyong 2016.03.21 2169
120 [2016.03.Spring] 시나몬 데스크탑환경 사용하기 file zharyong 2016.03.21 1787
119 [그대로따라하기 4] 엑스 윈도우에서 콘솔로 전환하고 다시 엑스윈도우로 전... 따라하기 3에서 엑스 윈도우에서 콘솔로 전환하는 것을 해 보았는데, 엑스-&gt;콘솔, 콘솔-&gt;엑스로 전환하는 방법을 연습해 보죠. 컨트롤키(Crtl)+알... zharyong 2014.09.07 1624
118 [그대로따라하기 3] 사용자 계정 로그인 생성한 사용자 계정으로 로그인하는 방법에 대해서 연습해 보기로 하죠. 현재 엑스 윈도우상에서 콘솔로 전환해서 콘솔 로그인을 해 봅니다. 1... zharyong 2014.09.07 1625
117 [그대로따라하기 2] 사용자 계정 패스워드(열쇠글) 변경하기 그대로 따라하기 1에서 사용자 계정을 추가해 보았죠. 사용자가 자신의 계정으로 로그인할 수 있도록 하기 위해서는 패스워드를 설정해 주어야 ... zharyong 2014.09.07 1634
116 [그대로따라하기 1] 사용자 계정 생성하기 - adduser 일반적으로 설치 유형의 리눅스 배포판은 루트 사용자만 존재합니다. 리눅스를 설치한 후 일반 사용자로 사용하기 위해서는 설치 단계에서 사용... zharyong 2014.09.07 1789
115 [시스템] 하드웨어 정보를 알고 싶은가요? lspcidrake file zharyong 2014.08.09 1815
114 [엑스] KSplashQml 엔진을 적용한 ksplash 테마로 바꾸기 file zharyong 2014.08.09 1176
113 [엑스] FreeTuxTV를 이용한 IPTV를 보는 방법 FrretuxTV는 IPTV와 유사한 성격의 인터넷 티비 프로그램입니다. 전세계 각국의 티비를 볼 수 있게 해 주는 프로그램으로 국내에서 몇 개의... zharyong 2014.03.12 2000
112 [서버] Dovecot를 이용한 POP/IMAP 서버 구축 1 file zharyong 2013.12.24 6420
» [시스템] 커널 컴파일 방법 - 리눅스의 모든 것 보충자료 - 제목 : 커널 소스 컴파일 방법 파트3 4장에서 커널 컴파일에 대한 설명이 있지만, 처음 접하시는 분들이 이해하지 못하시는 것 같아서 좀 더... file zharyong 2013.12.23 2257
110 [서버] 센드메일 서버 구축 - 보내는 서버 SMTP - 1 file zharyong 2013.12.23 2941
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 13 Next
/ 13