커널 다운로드 URL : http://www.kernel.org/


만약의 사태를 대비하여 '/boot' 디렉터리를 백업받아 놓는다.


새 커널을 다운로드 후 압축을 해제하고 리눅스 커널압축해제 디렉터리로 들어간다.
# cd /usr/src/linux-2.6


1) 커널 컴파일 작업전 이전 오브젝트파일 삭제.
- 커널 컴파일시 무제가 되는 이전에 생성되어있던 오브젝트파일(*.o)들을 삭제(정리)하는 작업.
# make mrproper


2) 커널 컴파일 옵션설정 (참고 URL : http://kldp.org/KoreanDoc/html/Kernel-KLDP/setup.html)
# make menuconfig


3) 커널 이미지 생성
- 커널 컴파일이 성공적으로 수행이 되면 /usr/src/linux-2.6/arch/i386/boot 디렉터리에 bzImage 라는 커널 이미지가 생성이 된다.
# make bzImage

or

콘솔로 뿌려지는 메세지를 로그로 남기고, 실행 종료후 소요시간을 확인 할 수 있다.

# time make bzImage | tee make_bzImage.log


4) 커널 모듈 생성
# make modules

or

# time make modules | tee make_modules.log


5) 커널 모듈 설치
생성된 커널 모듈 파일들을 새로운 커널이 사용할 수 있도록 '/lib/modules/2.6.17/kernel/' 디렉터리로 복사한다.
# make modules_install

or

# time make modules_install | tee make_modules_install.log


6) 커널 이미지 및 관련 파일 복사, grub.conf 파일수정
- /usr/src/linux-2.6.17/arch/i386/boot/install.sh 스크립트가 실행하면서 필요한 파일들을 /boot 로 이동시키고 링크를 재설정한다.
# make install

or

# time make install | tee make_install.log


7) 시스템 재부팅
# sync
# shutdown -r now

Creative Commons License