윈도우즈의 버전을 업데이트 하는 것과 마찬가지로 리눅스도 커널컴파일을 통해 보다 높은 버전의 커널을 설치할 수 있다.

커널을 다운로드 받는 사이트로는 http://www.kernel.org 라는 곳에서 다운을 받아 컴파일 하도록 하자~~!

( 예제로 사용할 커널의 버전은 2.6.22.1 버전을 사용하도록 하겠다. 사이트에서 "F"를 누르면 풀 버전을 다운받을 수 있다. )


root@localhost ~ ]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2

  => wget을 이용해서 커널의 풀 버전을 다운로드 받자~~~!

root@localhost ~ ]# tar xvfj linux-2.6.22.1.tar.bz2 -C /usr/src  => 커널의 압축을 "/usr/src"디렉토리에 푼다.

root@localhost ~ ]# cd /usr/src/linux-2.6.22.1    => 압축을 푼 디렉토리로 이동

root@localhost linux-2.6.22.1 ]# make mrproper            => 커널의 설정을 초기화 시킨다.

root@localhost linux-2.6.22.1 ]# make xconfig   => ( X-Window 의 커널 환경을 설정한다. )

  만약, 텍스트 모드로 커널 환경 설정을 하고 싶다면  "make menuconfig"라고 입력하면 된다.


  ※ 환경설정모드로 넘어가지지 않고 에러가 뜨는 경우 qt-devel, gcc-c++, ncurses-devel 라는 패키지가 없어 생기는 경우가 많으므로 yum이나 apt-get으로 패키지를 설치하자 ( 의존성 파일이 많으므로 패키지 받아서 설치는 비추..ㅡㅡ;)

 



  => xconfig 사용시 설정..( 원하는 방법으로 설정해도 되지만... 잘 모르는 경우를 대비해 CPU와 파일시스템 잡는 것만 이야기하겠다.)

     CPU => Process type and features -> processor family 에서 자신에게 맞는 CPU 타입 지정

     파일 시스템 => File systems -> DOS/FAT/NT File systems -> 지원되길 원하는 윈도우즈 파일 시스템 지정

     다 지정하면 저장하고 종료~~~!



  => 뭐 xconfig와 그다지 크게 다른 것이 없다....ㅋ

     CPU => Processor type and features -> Processor Family (엔터) -> CPU타입 지정

     파일 시스템 => File systems -> DOS/FAT/NT File systems -> 지원받을 윈도우즈 파일시스템 지정

     다 했으면 저장하고 빠져나오자~~~! ( Exit로 빠져나오다 보면 제일 마지막에 저장할 것인지 묻는다... 거기서 Yes )


root@localhost linux-2.6.22.1 ]# make clean   => 이전의 컴파일 정보를 삭제하자~~!

root@localhost linux-2.6.22.1 ]# make           => 커널 컴파일의 환경 설정대로 소스를 실제 컴파일 하는 과정

                                                                 시간이 제법 걸리므로 천천히 여유있게 받아라... 짜증내지 말구...ㅋ

root@localhost linux-2.6.22.1 ]# echo $?      => "make"과정에서 문제가 발생했는지 알아보는 명령어 ( "0"은 정상실행 )

root@localhost linux-2.6.22.1 ]# make modules_install => 컴파일된 모듈을 /lib/modules/ 디렉토리에 설치하자~~!

root@localhost linux-2.6.22.1 ]# echo $?      => 위 명령어의 에러 여부를 확인 ~~!

root@localhost linux-2.6.22.1 ]# make install   => 실제 컴파일된 커널을 /boot/ 디렉토리에 설치하자~~!

root@localhost linux-2.6.22.1 ]# vi /etc/grub.conf  => 새롭게 생성된 커널을 확인하자~~~!

                                                                         생성된 커널로 부팅하려면 default=0 으로 고치자~~!

root@localhost linux-2.6.22.1 ]# shutdown -r now   => 생성된 커널로 부팅하기 위해 재부팅 명령어를 입력하자~~!

root@localhost ~ ]# uname -r        => 커널 버전을 확인~~ 제대로 바껴있다면.. 설치가 완료된것이다~~!!


출처 http://blog.naver.com/sweatmeat/10020438449

'볼거리, 읽을거리, 놀거리' 카테고리의 다른 글

WoW 도적 특성트리ㅋ  (4) 2008.07.11
zterm 에서 out of memory 문제  (0) 2008.05.15
동상이몽  (0) 2008.05.06
도메인 기관이전 절차  (0) 2008.02.19
Controlling Memory Space of Other Process  (0) 2008.01.17
Posted by 장안동베짱e :