1. www.kernel.org 에서 원하는 커널을 다운받는다.
  ex) 받은 커널 linux-2.6.18.tar.gz

2. 받은 커널을 /usr/src/ 로 이동한다.

3. tar xvfz linux-2.6.18.tar.gz  (압축을 해제한다)

4. cd /usr/src/linux-2.6.18  (압축 해제된 디렉토리로 이동)

5. make menuconfig  (원하는 환경으로 설정)

(이때  File systems->Ex3 journalling file system support 에 별표 체크)

6. 일단, 커널 컴파일 전에 필요한 모듈초기화 루틴부터 업그레이드 해야한다고 하는군요 http://www.kernel.org/pub/linux/kernel/people/rusty/modules/ 에서 일단 다운로드 받고,

tar xzf module-init-tools-3.0.tar.gz 압축 해제하고
ls 제대로 압축이 풀어졌나 확인하고,
cd module-init-tools-3.0 해당 폴더로 들어가서
./configure --prefix=/ 내 PC 에 맞게 기본 설정하고
make moveold 기존버전 삭제하는 듯
make
make install 로 설치

설치후,
depmod -V 해서 확인
module-init-tools 3.0 이렇게 나오면 설치가 된것.

7. make
  ( /usr/src/linux-2.6.18/arch/i386/boot 디렉토리에 bzImage를 생성하는 커널컴파일 과정 수행)
  ( make dep, clean, bzImage 명령을 make 명령어로 한번에 처리)


8. make modules
  ( make menuconfig 환경설정에서 (M)로 선택한 모듈 부분을 커널 내부 구성요소에게 알려주고 그 구성요소들이 사용될 때 Auto kenel 적재가능하게 설정)


9. make modules_install
  (7번 단계에서 설정한 대로 설치한다)



10. make install
  ( 자동으로 /boot 디렉토리에 initrd-2.6.18.img, vmlinux-2.6.18 파일들을 생성하고 이동시킨다)
 ( 예전의 2.4.x 커널 컴파일 방식보다 매우 편리하고 간단하게 커널컴파일 과정을 할 수 있다. 또한/boot/grub/grub.conf 혹은 menu.list 파일을 자동으로 변경해주어 따로 부트로더 설정할 필요가 없어졌다)

'Linux' 카테고리의 다른 글

minicom 설치  (0) 2006.08.11
파일을 찾자 : find  (0) 2006.08.10
ssh2 설치  (0) 2006.08.03
wget  (0) 2006.08.03
[펌] 리눅스 디렉토리 구조와 파티션 관리의 기본  (0) 2006.08.03

+ Recent posts