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

등록 2001-04-30 05:08:00 By localhost     조회 2
이름 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에 가서 리눅스 팁프로잭트 홈으로 가면 어떤분의
"허준의 커널 컴파일 보감"인가 하는 제목의 문서를 찾을 수 있을 것입니다.
참고하시면 많은 도움이 될겁니다.
 추가로 주의를 드리고 싶네요. 위의 설명은 표준적인/개략적인/기본적인/필수적인 주요과
정만을 설명한 것입니다.(사실 커널 컴파일에는 추가 꽁수/방법들도 있답니다.) 잘못된 커
널 컴파일은 심하면 부팅조차 불가능하게 할 수 있습니다. 즉 초보에게 이런 일이 일어 났
다면, 리눅스를 다시 깔아야 한다는 것을 의미하겠지요. ^^ 따라서 각별한 주의를 하거나, '
까짓거 다시 깔지 뭐!'하는 두둑한 배짱이 필요합니다. ^^  그럼.   : 정말 초초초보 입니다 :
 여기서 커널이라고 검색을 해도 커널 컴파일 방법을 세세히 적어 놓은 : 글이 없네요.. 제
가 무식해서 못찾은건지 아니면 내용이 많아서 : 그런건지... 그저극적
:
: 제발 알려주세요.. 이제 소스 파일도 몇번 컴파일 해보고 어것 저것 해보니
: 이번에는 커널에 조금..아주 쪼금(컴파일을 손대었다고 할수있을지 ^^)
: 손대어 보려고 합니다
:
: 정말 초초초초초 짜 입니다
:
: 알려주세요.. 아니면 자세히 설명이 나온 페이지가 어디에
: 있는지만이라두 알려주시기 바랍니다
:
: 정말 부탁합니다
:
: 그럼 고수님들 건강하세요
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

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