커널 컴파일.. 이란 벽은 처음 넘을때 다들 힘겨워 하십니다.
저또한 이 악몽같은 작업을 왜 해야 하나.. 회의감까지 들기도 했었지요
처음엔 커널 컴파일에 대한 문서도 없었고(아니 몰랐고), 압축파일 푸는방법까지도
몰랐었으니까요.. 그렇지만 한번 성공하고 나선 이후로는 새 커널버젼 나올때마다
밥먹듯이 쉽게 올리고 있습니다.
각설하고 왠만한 리눅스 문서는 kldp.org 에 가면 다 있습니다.
잘 찾아서 읽어보세요
그중에 커널 2.4 컴파일이란 문서는 꼭 봐야 할겁니다.
http://kldp.org/KoreanDoc/html/2.4Kernel_Compile-KLDP/2.4Kernel_Compile-KLDP.html 이구요. 저 문서에는 config시
옵션 설정에 관한 설명이 자세하게 되어있으니 참고하세요. 커널컴파일은 아래와 같은
순서로 진행됩니다. (콘솔 모드에서 config)
0) linux-2.4.18의 풀쏘스와 2.4.19-pre6(현재 최신)의 패치파일을 구해서
/usr/src 방에 이동후 집어넣습니다.
(적수네 자료실 링크)
ftp://linux.sarang.net/mirror/os/linux/kernel/v2.4/linux-2.4.18.tar.gz ftp://linux.sarang.net/mirror/os/linux/k
ernel/v2.4/testing/patch-2.4.19-pre6.gz 1) /usr/src 방에서 kernel-2.4.18.tar.gz 의 압축을 풀면('tar zxvf linu
x-2.4.18.tar.gz') linux 방이 생기면서 파일이 들어갑니다. (/usr/src/linux) 2.4.18을 2.4.19-pre6
으로 패치를 하기 위해 /usr/src 방에서 'gunzip -cd patch-2.4.19-pre6.gz | patch -p0' 라고 입력하여
패치. 2) /usr/src/linux 방에서
'make menuconfig' 입력.
이후 메뉴화면에서 위 2.4커널 컴파일 문서를 참조해서 자신의 시스템에
해당하는 옵션 지정, 셋팅 끝나으면 OK 누르고 저장하고 나옴
3) make dep 입력 (시스템에 따라 시간 오래걸림)
4) make clean
5) make bzImage (중간에 i는 대문자임, 역시 시간오래걸림)
6) make modules
7) make modules_install
8) /usr/src/linux 현재방에서 'mv arch/i386/boot/bzImage /boot/vmlinuz-2.4.19-pre6' 입력해서
bzImage파일을 /boot 에 파일 이름바꿔 이동
9) /usr/src/linux 현재방에서 'mv System.map /boot/System.map-2.4.19-pre6' 입력해서
해당파일 이름바꿔 이동
10) 리로를 수정 (vi /etc/lilo.conf)
(아래는 참고 파일)
----------------------------------------
[root@naru src]# cat /etc/lilo.conf
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
timeout=3
#prompt
message=/boot/message
default=linux-2.4.19-p6
image=/boot/vmlinuz-2.4.19-pre6
label=linux-2.4.19-p6
read-only
root=/dev/hda1
#image=/boot/vmlinuz-2.4.19-pre5
# label=linux-2.4.19-p5
# read-only
# root=/dev/hda1
[root@naru src]#
----------------------------------------------
(제 파일이니 저대로 곧이 바꾸다간 낭패볼지도 모릅니다. 알아서 바꾸세요)
위에서 default 와 image= 부분을 참고해서
새로 컴파일해서 만들어넣은 파일로 수정해서 저장합니다.
11) lilo 입력해서 새 커널을 리로에 인식시켜줌
12) 재부팅.
그런데, 자신의 시스템 상태에 따라 새 커널로 부팅시 커널 패닉에 빠질수
있으므로 복구방법은 알아서 마련해 놓으셔야 겠지요. (리눅스 부팅 디스크등)
위 명령들을 한번에 입력하는 방법도 있는데
# make dep;make clean;make bzImage;make modules;make modules_install 과 같이 ; 로
구분해서 입력해주면 됩니다.
: 커널 파일 받아서
:
: /usr/src 에다가 압축풀었는데
:
: 이건 무슨 실행파일도없고 도대채 뭘 해야될지 막막합니다.
:
: 커널업그레이드할라고 리눅스 깐다는건 미친짓-_-같기에
:
: 다시한번 질문합니다. 무슨 문서를 찾아보라는둥.. 그런답은
:
: 안해주셨으면 감사하겠습니다. 초보에겐 문서 가져다 줘도 모릅니다
:
: 무슨 내용이 어디에 해당되는지 알수가 없으니까요..