2003년 6월 9일 월요일

Redhat Linux 커널(Kernel) Upgrade, Kernel compile

RedHat RPM

http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/ch-kernel.html

Kernel Source compile해서 설치하기
http://kldp.org/KoreanDoc/html/2.4Kernel_Compile-KLDP/2.4Kernel_Compile-KLDP.html

컴퓨터의 현재 설정을 알아낸다.
cat /proc/cpuinfo
cat /proc/pci
cat /proc/scsi/scsi
df
du
mount

커널 소스 다운 받기. (http://www.kernel.org)
적당한 곳에 풀기
README 파일과 Changes 파일들을 읽는 다.

ln -s 소스 푼 곳 /usr/src/linux
. make mrproper
. make menuconfig
. make dep
. make clean
. make bzImage
기존에 있던 modules를 백업(/lib/modules 하위 디렉토리)
. make modules
. make modules_install
. cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage-버젼
/etc/grub.conf 파일 수정하기 (/etc/grub.conf, /boot/grub/grub.conf, /boot/grub/menu.lst는 모두 심볼릭 링크되어 있는 같은 파일이다.)

수정 후의 grub.conf 파일의 내용 -------------------------------
default=1
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /boot/initrd-2.4.20-8.img
title kernel (2.4.20) with lvs
        root (hd0,0)
        kernel /boot/bzImage-2.4.20 ro root=/dev/sda1
        initrd /boot/initrd-2.4.20-8.img
--------------------------------------------------------------
/boot/initrd-2.4.20-8.img 은 새로 컴파일해서 생긴 파일은 아니다.
단지 기존의 파일을 그냥 이용하고 grub.conf에 다시 적어주었다.
--------------------------------------------------------------

하드웨어 중 메인보드가 Intel 440GX,  Adaptec AIC-7896U2/7897U2 와 비슷한 것이라면
http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&threadm=200104092033.PAA20057%40core.federated.com&rnum=23&prev=/groups%3Fq%3DAdaptec%2BAIC-7896%26start%3D20%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26newwindow%3D1%26selm%3D200104092033.PAA20057%2540core.federated.com%26rnum%3D23
을 참고하여
make menuconfig에서
SCSI support -> SCSI support (Y)
SCSI low-level drivers -> Adaptec AIC7xxx support (Y)
Initial bus reset delay in milli-seconds (5000으로 변경)
Processor type and features -> Local APIC support on uniprocessors (Y)
IO-APIC support on uniprocessors (Y)
로 설정 해주었습니다.
--------------------------------------------------------------
Redhat9에서 커널 설치
1. 예) /svc/neo/local/kernel-smp-2.4.20-20.9ns1.i686.rpm 복사
2. rpm -ivh kernel-smp-2.4.20-20.9ns1.i686.rpm
   커널의 경우 -ivh 옵션을 쓰면 기존 kernel을 보존함. (다른 패키지 들과 다름)
3. /etc/grub.conf 의 default 항목을
   kernel-smp-2.4.20-20.9ns1의 번호로 수정
   (번호는 0번부터 시작함)
4. reboot
4. uname -a
예) Linux theme5.sayclub.com 2.4.20-20.9ns1smp #1 SMP Tue Oct 7 14:13:18 KST 2003 i686 i686 i386 GNU/Linux
이런 식으로 나오면 정상 (2.4.20-20.9ns1smp)




--------------------------------------------------------------
LVS 설정을 위해서는 다음 문서를 참고하면 됨.
http://www.linuxvirtualserver.org/VS-DRouting.html

댓글 없음:

댓글 쓰기