'Linux/Kernel'에 해당되는 글 1건

  1. 2012.07.03 :: 리눅스 커널 업그레이드 무조건 따라하기
Linux/Kernel 2012. 7. 3. 16:45

원문 : GNU . . .

---------------------------------------------------------------------------------------
# 레드헷 7.3 설치 커널버전 2.4.18-4
---------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------
# 커널 컴파일
---------------------------------------------------------------------------------------
1.개요
커널 2.4.18-4에서 커널 2.6.11로 커널 업그레이드( 컴파일 방법 사용 )

2.자료 다운로드

커널을 받아올수 있는곳은
ftp.kreonet.re.kr
ftp.kernel.org
ftp.mizi.com
등이 있습니다.

#ncftp ftp.kreonet.re.kr
--환영메시지--
명령어는 일반적인 리눅스와 같습니다.
ncftp>cd pub/os/linux/kernel
ncftp>ls
... ... ... ... ... v2.4 v2.2 v2.6
ncftp>cd v2.6
ncftp>ls
... ... ... ... ... ... ... ... linux-2.6.11.tar.gz
ncftp>get linux-2.6.11.tar.gz

외 FTP : ftp.kernel.org 에서 다운로드함
www.kernel.pe.kr의 자료실에서 다운로드함

파일명 : /pub(임시다운로드디렉토리)/linux-2.6.11.tar.gz

3.압축 풀기

# tar -xzvf linux-2.6.11.tar.gz

4.사전준비

# mv linux-2.6.11 /usr/src/linux / 압축이 풀린 디렉토리를 linux 디렉토리로 이동

5.커널옵션 복사

기존에 사용하던 커널옵션은 /boot/config-2.4.18-4 처럼 옵션이 저장되어 있습니다.
이 파일을 새로 받아서 압축을 해제한 커널 디렉토리로 복사를 합니다.

# cp /boot/config-2.4.18-4 /usr/src/linux/config-2.4.18-4

6.컴파일

# make mrproper
# make menuconfig

menuconfig 화면이 나타나면 하단의
Load an Alternate Configuration File을 선택해서
좀전에 /boot 에서 복사한 커널옵션값이 저장된 파일을 불러옵니다.
위에서 /usr/src/linux/config-2.4.18-4라고 복사했습니다.

# make dep
# make bzImage
# mv /usr/src/linux/boot/bzImage /boot/vmlinuz-2.6.11
# mv /usr/src/linux/System.map /boot/System.map-2.6.11
# mv /usr/src/linux/vmlinux /boot/vmlinux-2.6.11
# make modules
# make modules_install

7. lilo 추가 및 리부팅

# vi /etc/lilo.conf
image=/boot/vmlinuz-2.6.11 새로운 커널이미지를 linux-2.6.11라는 이름으로
label=linux-2.6.11
root=/dev/hda1
read-only
추가 후 :wq
# /sbin/lilo / lilo 등록

리부팅 후
# uname -a / 2.6.11 커널이 정상적으로 등록이 되었는지 확인한다
Linux 2.6.11 2005 06 06 09:55 KST GNU/Linux / 정상

8. MODULE-INIT-TOOLS 인스톨

커널을 2.6.x 버전으로 업 할때 module-init-tool이 필요하다.

소스 : http://www.kr.kernel.org/pub/linux/utils/kernel/module-init-tools/

modules-init-tool 디렉토리로 이동하신뒤...

#tar -xzvf modules-init-toolsxxx.tar.gz
#./configure --prefix=/sbin
#make moveold
#make
#make install

리부팅 후

#depmod -V 확인

9. 각종 서비스 동작 확인.

posted by hani^___^
: