| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
bird72
가입: 2003년 9월 24일 올린 글: 77
|
올려짐: 2004.2.20 금, 5:21 pm 주제: [질문] 커널 패치 방법좀 알려주세요.... |
|
|
안녕하세요..^^
초보 리눅스 관리자입니다.
얼마전에 커널을 2.4.24 로 업그레이드를 했는데...
오늘보니 또 커널에 결함이 생겼네요...^^;;
그런데...
커널을 2.4.25로 올리는 방법에는 새로 커널을 설치하는 방법과 패치로 처리하는 방법 두가지가 있는 것 같던데...
만약 patch-2.4.25.gz <--이거맞나?? 암튼... 패치 파일을 이용해서
커널을 업그레이드 하려면 어떻게 해야하나요??
그리고 패치가 완료 되었으면 새로 설정을 바꿔줘야 하는 파일이 있는지...
또 리부팅을 해야하는지 알고 싶습니다.
그럼 커피닉서 여러분 좋은 하루 마무리하세요...^^ _________________ ilovesusu |
|
| 위로 |
|
 |
gnobus
가입: 2003년 9월 25일 올린 글: 24
|
올려짐: 2004.2.20 금, 8:32 pm 주제: Re: [질문] 커널 패치 방법좀 알려주세요.... |
|
|
커널 컴파일을 안 해 보셨나 보군요.
(1) 커널 소스를 구해 온다.
(2) 커널 컴파일을 해서 설치를 한다.
필요한 소스가 2.4.25 이면 이것을 바로 다운 받아옵니다.
http://ftp.kreonet.re.kr/pub/linux/kernel/v2.4/
(또는 2.4.24 소스에 patch-2.4.25.gz라는 패치를 적용하면 2.4.25 소스로 바뀝니다. 이런 잔재주는 나중에 익히셔도 됩니다.)
커널 컴파일 절차 자체는 아주 간단한데 단지 옵션이 너무 많아서 처음에는 당황스럽습니다.
우선 소스를 풉니다.
cd /usr/src
tar xvzf linux-2.4.25.tar.gz
(또는 tar xvjf linux-2.4.25.tar.bz2)
ln -sf linux-2.4.25 linux
cd linux
make menuconfig (터미널 크기를 키우고 해야 합니다.)
이 단계가 옵션을 설정하는 곳입니다.
공부삼아 이거 저거 골라 보세요.
help를 참고하면서...
Y, N, M 을 입력하면 선택, 선택 해제, 모듈로 선택이 됩니다.
http://kernel.pe.kr 이런 데 보면 설명이 있으니 참고하시구요.
기존에 커널 컴파일을 해 본적이 있으면 /usr/src/linux/.config 이 파일을 계속 써 먹으면 되니까 옵션 설정하는 데 별 어려움이 없습니다.
옵션 설정을 다 했으면 나오면서 저장합니다.
make dep (2.6에서는 불필요)
make bzImage
make modules
make modules_install
그 다음에 커널 이미지를 복사하고 lilo나 grub에 등록하면 됩니다.
cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.4.25
(kernel-2.4.25 라는 것은 제가 임의로 정한 것입니다.)
lilo.conf 나 grub.conf에 등록할 때는 기존의 커널이 등록되어 있는 거 흉내내서 비슷하게 적어주면 됩니다. 물론 커널 이미지 이름은 자기가 정한 대로 해야 겠죠.
reboot (필수 사항) |
|
| 위로 |
|
 |
bird72
가입: 2003년 9월 24일 올린 글: 77
|
올려짐: 2004.2.20 금, 9:20 pm 주제: 답변 정말 감사합니다..... 그런데... |
|
|
안녕하세요...^^
먼저 답변해 주셔서 감사합니다.
그런데 궁금한 점이 있습니다.
커널컴파일을 할 때 config 파일을 사용해서 하신다고 말씀하셨는데요...
만약 config-2.4.18 을 사용했다고 하면...
완료 후에 config-2.4.25 라는 파일이 생성이 되는 것인가요??
아니면 그냥 config-2.4.18은 그대로 있는 것인가요??
제거 얼마전에 config파일을 이용해서 커널을 업그레이드 해봤는데..
config파일이 기존의 것만 있어서.. . 원래 그런것인가 궁금해서
여쭙니다..
그럼 수고하세요...^^ _________________ ilovesusu |
|
| 위로 |
|
 |
gnobus
가입: 2003년 9월 25일 올린 글: 24
|
올려짐: 2004.2.20 금, 9:50 pm 주제: Re: 답변 정말 감사합니다..... 그런데... |
|
|
| bird72 씀: |
커널컴파일을 할 때 config 파일을 사용해서 하신다고 말씀하셨는데요...
만약 config-2.4.18 을 사용했다고 하면...
|
제가 말한 것은 /usr/src/linux/.config 입니다.
아직 한 번도 컴파일을 안하셨으니 그것이 없는 것입니다.
옵션을 저장한 후에 보면 그게 만들어져 있지요.
레드햇 계열에서는 /boot 밑에 config-2.4.18 이런 파일이 있어서 거기에 들어있는 옵션이 올라옵니다만
그것은 배포판 만들 때의 옵션입니다.
그것의 이름을 아주 다르게 만들어 놓지 않으면 자꾸 그 옵션이 올라와서
괴롭습니다. 왜냐하면 거의 모든 옵션이 선택되어 있거든요.
정작 자기 자신에게 꼭 필요한 옵션은 일부에 지나지 않습니다.
편하게 살고 싶으면 그걸 이용해도 되지만 이왕 하는 김에 스스로 선택하는 걸
익혀보시는 것이 좋을겁니다.
몇몇만 해 보면 금방 익숙해 집니다.
앞으로도 커널 컴파일할 일이 많을텐데 확실히 해 두는 것이 좋습니다.
안 그러면 나중에도...
과감하게 /boot/config-2.* 이놈의 이름을 영 엉뚱하게 만들어 놓고
cd /usr/src/linux
make mrproper
make menuconfig
.
.
이렇게 삽질을 해보세요. |
|
| 위로 |
|
 |
bird72
가입: 2003년 9월 24일 올린 글: 77
|
올려짐: 2004.2.20 금, 11:21 pm 주제: 감사합니다. |
|
|
좋은 글 정말 감사합니다.
제가 너무 쉽게만 일을 처리하려 했던 것 같아... 부끄럽습니다.
현재 사용하는 서버를 건드리는 것은 좀 겁나고...
일단 테스트 서버부터 몇번이고 해봐야겠네요...^^;;
정말 고맙습니다..
그럼 수고하세요.... _________________ ilovesusu |
|
| 위로 |
|
 |
|