윈도우즈의 버전을 업데이트 하는 것과 마찬가지로 리눅스도 커널컴파일을 통해 보다 높은 버전의 커널을 설치할 수 있다.
커널을 다운로드 받는 사이트로는 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 |