>> Read Reply from No. 0 article  
RE: 커널 컴파일 하는법좀 자세히 알려주세요

등록 2001-04-30 05:08:00     조회 1
이름 No!틸러스    

		사실 저두 고수는 아니구요....^^
또한 커널 컴파일은 자신의 하드웨어에 대한 지식을 필요로 합니다.
단순히 '무엇무엇을 하고 싶은데 무슨 프로그램을 어떻게 사용해야 되나요?'라는
문제와는 차원이 다릅니다. 하지만 우선 기본적인 것만을 말씀드린다면....
 우선 커널을 컴파일 하려면 필요한 프로그램이 먼저 깔려 있어야 합니다.
(gcc, make, binutils...)
님이 어떤 배포본을 어떻게 설치했는지 모르므로 정확하지 않을수도 있겠지만,
대게 리눅스 설치시에, 컴파일에 필요한 프로그램들은 설치된다고 보여지므로
그렇다고 가정하겠습니다.(더 자세한 것을 알고 싶다면, /usr/src/linux/Documentation/Changes를 보
세요.) 다음으로, 커널 소스와 헤더가 설치되어있어야 합니다.
rpm -qa | grep kernel
하시고 kernel-source-xxxxxx.rpm과 kernel-headers-xxxx.rpm이
있는지 확인하고 없으면 설치하세요.
그리고
cd /usr/src/linux하시구요,
make mrproper
make menuconfig 하세요.
그러면 커널 컴파일 옵션을 선택하는 화면이 나타납니다.
여기서부터가  진짜 중요한 부분이며, 앞서 얘기 했듯이
하드웨어에 대한 지식이 동원되는 곳입니다. 특히 님의 컴퓨터를
구성하고 있는 하드웨어 말이죠....따라서 이것은 컴퓨터와 그 컴퓨터에
추가로 설치되어 있는 하드웨어(각종 카드, CPU, 메인보드 ....)에 따라
천차만별로 달라지는 부분입니다.방법은 하나밖에 없습니다. 님의 컴퓨터
메뉴얼이나 기타 하드웨어를 살때 딸려온 메뉴얼을 참고하여 님의 시스템을구성하고 있는
 하드웨어에 대한 이해를 확실하게 하는 것 뿐입니다. 그리고 옵션설정 화면에서 도움말 
버튼을 선택하여 도움을 얻을 수도 있구요... 커널 컴파일이 처음이라면 켤코 쉬운일이 아
닙니다. 하지만 여러 옵션을 선택하는 기본 원칙만은 제시해 드리겠습니다.
1. 컴퓨터를 켤때마다 항상 사용할 정도로 자주쓰는(또는 쓰이는) 기능은 "Yes"로 선택한다.
2. 가끔씩 사용하는 기능은 "Module"로 선택한다.
3. 시스템에 없거나 쓰이지 않는 기능은 "No"로 선택한다.
 이렇게해서 옵션선택이 끝나면 설정을 저장하겠는가라는 질문에
Yes 하고 빠져나옵니다.
 make dep
make bzImage
컴파일이 끝날때까지 한참 기다린후에,
make install
 make modules
모듈 컴파일이 끝날때까지 한참 기다린후에,
rm -rf /lib/modules/"현재커널버전" (기존의 모듈들을 지웁니다)
make moules_install
 님이 컴파일한 커널은 /boot에 설치 되어서 일반적으로
vmlinuz-"커널버전" 식의 이름으로 되어 있고,(기존의 커널은 일반적으로 vmlinuz-XXX.old로 변경
되어 있습니다.) 모듈은 /lib/modules아래의
"커널버전"디렉토리에 설치됩니다.
/etc/lilo.conf파일을 열어서 새로 컴파일한 커널의 항목을 추가 또는
수정하시고,
lilo라고 명령을 준후에 다시 부팅해서 새 커널을 선택하세요.
lilo설정에 대해서 잘 모른다면 www.linux.co.kr 또는 wowlinux.com에
가보세요. 자세한 정보를 얻을 수 있을 것입니다.
kldp.org에 가서 리눅스 팁프로잭트 홈으로 가면 어떤분의
"허준의 커널 컴파일 보감"인가 하는 제목의 문서를 찾을 수 있을 것입니다.
참고하시면 많은 도움이 될겁니다.
 추가로 주의를 드리고 싶네요. 위의 설명은 표준적인/개략적인/기본적인/필수적인 주요과
정만을 설명한 것입니다.(사실 커널 컴파일에는 추가 꽁수/방법들도 있답니다.) 잘못된 커
널 컴파일은 심하면 부팅조차 불가능하게 할 수 있습니다. 즉 초보에게 이런 일이 일어 났
다면, 리눅스를 다시 깔아야 한다는 것을 의미하겠지요. ^^ 따라서 각별한 주의를 하거나, '
까짓거 다시 깔지 뭐!'하는 두둑한 배짱이 필요합니다. ^^  그럼.   : 정말 초초초보 입니다 :
 여기서 커널이라고 검색을 해도 커널 컴파일 방법을 세세히 적어 놓은 : 글이 없네요.. 제
가 무식해서 못찾은건지 아니면 내용이 많아서 : 그런건지... 그저극적
:
: 제발 알려주세요.. 이제 소스 파일도 몇번 컴파일 해보고 어것 저것 해보니
: 이번에는 커널에 조금..아주 쪼금(컴파일을 손대었다고 할수있을지 ^^)
: 손대어 보려고 합니다
:
: 정말 초초초초초 짜 입니다
:
: 알려주세요.. 아니면 자세히 설명이 나온 페이지가 어디에
: 있는지만이라두 알려주시기 바랍니다
:
: 정말 부탁합니다
:
: 그럼 고수님들 건강하세요
이름
암호


>> 관련글
  답장 RE: 커널 컴파일 하는법좀 자세히 알려주세요  도글  2001.04.30  ....
  답장 RE: 커널 컴파일 하는법좀 자세히 알려주세요  No!틸러스  2001.04.30  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.65 초 ] 작업시간: [ 0.25 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789557548
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.