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 ncurses-devel -> 이것을 설치 안해서 make meunconfig중 에러 발생
# yum install rpm-build
# yum install bison
# yum install depmod
# yum install mkinitrd
2. 커널 다운로드& 압축 해제
코드
# 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 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