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 |