본문 바로가기

IT & Tech/Linux

Centos 5.4 kernel Upgrade

공부할겸 리눅스서버를 돌리기 위해 Centos 5.4를 설치 하였다 설치 방법은 인터넷에 검색하면 나오니 생략하고 학교 과제가 있어서 과제 도중에 막힌것을 해결한것을 메모하기 위해 작성한다.

centos 5.4 는 centos 리눅스의 최신 버전 임
KDE를 제외한 나머지 모두 설치한 centos5.4에서 한 작업임.
Kernel 확인방법은 uname -a 하면 커널 정보를 알수 있다.
centos5.4 설치시 커널은 2.6.18-164.15.1.el5 이며 지금 커널은 2.6.33.1버전을 설치하려고 한다.

kernel version 다른것도 상관 없음 설치방법은 동일함

컴파일 도구 설치
코드

# yum install gcc
# yum install ncurses-devel -> 이것을 설치 안해서 make meunconfig중 에러 발생
# yum install rpm-build
# yum install bison
# yum install depmod
# yum install mkinitrd


2. 커널 다운로드& 압축 해제
코드

# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2
# tar xvf linux-2.6.33.1.tar.bz2
# ln -s linux-2.6.33.1 linux
# cd linux


3. 메뉴 구성
코드

# make clean
# make mrproper
# cp /boot/config-현재커널 버전 ./.config
# make menuconfig

현재 구동중인 커널의 환경정보를 기준으로 커널을 컴파일 하기 위하여 cp /boot/config-현재커널 버전 ./.config 를 함

※ 중요 사항
make menuconfig가 성공하였다면 아래와 같은 화면이 나옴

메뉴 하단에 Load an Al ternate Configuration File을 선택 =>
 .config 파일이 입력되어 있는데, 이를 선택하여 현재 커널 환경을 불러들임

이후
1. General setup 선택


2. enable deprecated sysfs features which may confuse old userspace tools  체크 Y키눌러 *로 활성화

이후 꼭 저장 Save an Al ternate Configuration File 엔터

또는 .config 파일에서 CONFIG_SYSFS_DEPRECATED_V2=y
로 설정

이를 하지 않고 부팅시 insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists라는 메세지와 함께 커널 패닉!!
위와 설정시 메시지가 나오지만 이상없이 돌아간다.

이후
코드

#make && make modules && make modules_install && make install
#cat /boot/grub/grub.conf

#cat /boot/grub/grub.conf를 통해 새로운 커널이 부팅할 수 있게 설정되었는지 확인함

#reboot
...
#uname -a




 

'IT & Tech > Linux' 카테고리의 다른 글

커널 컴파일 연습  (0) 2010.05.23
centos5.4 squid 3.1 proxyserver 설치중 make 오류  (0) 2010.05.12