1580, 8/79 회원가입  로그인  
   X-line
   커널 컴파일

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=395 [복사]


커널 컴파일을 안전하게 하는 방법에 대해서 말씀드리겠습니다.
커널을 업데이트하는 이유에 대해서는 여기서 언급하지 않겠습니다.

레드햇 기반에서는 rpm -Ihv 로 쉽게 커널을 올리실 수 있습니다.
그러나 rpm을 패키징해서 배포하므로 약간의 시간차가 발생합니다.

1. rpm으로 커널을 올리는 방법

updates.redhat.com에서 최신 버전의 커널을 받아옵니다.
# rpm -Ihv 새로받아온커널.rpm으로 설치를 마칩니다.
# lilo.conf나 grub.conf 에 새로운 커널을 로드할 수 있는지 확인하고 재부팅합니다.

2. 커널 소스를 받아서 컴파일하기

# 커널다운로드(ftp.kernel.org) 및 /usr/src/로 이동
# bzip2 -d new_kernel.tar.bz2
# tar xvf new_kernel.tar
# ln -s new_kernel linux (새로운 커널을 linux로 링크)
# cd /usr/include
# mv asm asm.old
# mv linux linux.old
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/asm-generic asm-generic
# ln -s /usr/src/linux/include/linux linux

커널 컴파일

# cd /usr/src/linux

커널 컴파일은 상당히 많은 옵션에 대한 이해가 필요합니다.
옵션에 대한 이해보다는 기존에 사용하던 옵션을 그대로 사용하면서
새롭게 옵션을 지정할 수 있는 방법에 대해서 말씀드리겠습니다.

기존에 사용하던 커널옵션은 /boot/config-2.4.20-20.9 처럼 옵션이 저장되어 있습니다.
이 파일을 새로 받아서 압축을 해제한 커널 디렉토리로 복사를 합니다.

# cp /boot/config-2.4.20-20.9 /usr/src/linux/linux
# make mrproper
# make menuconfig
menuconfig 화면이 나타나면 하단의
Load an Alternate Configuration File을 선택해서 좀전에 /boot 에서 복사한
커널옵션값이 저장된 파일을 불러옵니다. 위에서 linux라고 복사했습니다.

# make dep
# make bzImage
# make modules
# make modules_install
# make install (새로운 커널이 grub 또는 lilo에 자동으로 등록됨.)
마지막으로 grub이나 lilo에 정상적으로 등록이 되었는지 확인 후 재부팅을 합니다.

  Hit : 7289     Date : 2005/12/15 06:28



    
H.R.T 커너 컴파일이란 무엇인가요?>?? 2005/12/16  
X-line 어느 운영체제에나 있는거죠 ㅎ 2005/12/16  
1440   틀린부분있음 말씀하시길..;;;[3]     H.R.T
12/14 6994
1439   도스 프롬포트..;;[6]     H.R.T
12/14 7973
1438   컴퓨터 속도업 && 최적화[12]     kgt2001sus
12/14 8756
1437   윈도우가 부팅이 되지 않는다.[2]     geniusevil
12/14 7241
1436   man 페이지 분류와 의미[6]     X-line
12/15 7243
1435   정보보안 전문가(?)에 대해서..;;[5]     H.R.T
12/15 7402
1434   패스워드 알아내기 1[15]     geniusevil
12/15 19500
1433   윈도키를 사용한 단축키[6]     kgt2001sus
12/15 6535
1432   TCP/IP와 Telnet, FTP, HTTP 등의 프로토콜[3]     H.R.T
12/15 8375
1431   윈도우 정품인증 받기~[13]     kgt2001sus
12/15 8339
1430   비주얼 베이직 용어설명..;;[4]     H.R.T
12/15 9469
1429   [c언어] 문자열을 입력받아 거꾸로 출력하기[8]     H.R.T
12/15 18323
1428   코어리눅스OS ISO 이미지 설치 방법     X-line
12/15 7537
1427   리눅스 여러가지 설치방법[1]     X-line
12/15 8139
1426   리눅스 설치우 x-window가 안될때[1]     X-line
12/15 8271
  커널 컴파일[2]     X-line
12/15 7288
1424   커널(컴파일)이란...[4]     H.R.T
12/16 8595
1423   ㅋ 컴터 빠르게 하는방법?[1]     무소유
12/17 8640
1422   패스워드 알아내기 2[17]     geniusevil
12/18 26187
1421   Windows에서 Linux 부팅디스켓 만드는법[8]     X-line
12/18 7047
[1][2][3][4][5][6][7] 8 [9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com