IT

0430. [kernel] 커널 컴파일 (LINUX)

띠앗머리 2016. 2. 23. 10:31

ftp://ftp.kernel.org/

ftp://ftp.kreonet.re.kr/pub/linux/kernel/v2.6/

ftp://ftp.bora.net

 

linux-2.6.20.6.tar.gz 다운로드후 (2007.4.11) /usr/src 위치 시킨다

[ec@hsvn src]$ ls -l

lrwxrwxrwx    1 root     root           14 12 12 03:06 linux-2.4 -> linux-2.4.20-8

drwxr-xr-x   16 root     root         4096 12 12 03:06 linux-2.4.20-8

 

기존 linux 링크를 linux-2.6.20.6 변경한다.

커널의 컴파일시 요구되는 헤드파일의 정확한 위치지정을 위해서 /usr/include/asm /usr/src/linux/include/asm 으로 링크 연결한다.

 

컴파일시 작업장 청소 1

make mrproper

커널 컴파일 옵션 설정

make menuconfig

 

make config : 옛날방식

make xconfig : Xwindow 터미널에서 컴파일시

make menuconfig : 가장많이 사용. ncurses 팩키지 사용함.

의존성 검사

make dep

컴파일시 작업장 청 2

make clean

커널이미지 생성

make bzImage

 

/usr/src/linux/arch/i386/boot/bzImage 파일이 생성된다

make zImage : bzImage 사용했을때 보다 작은 커널이미자가 필요할 경우.

make zdisk

make zlilo

모듈생성을 위한 컴파일

make modules

생성된 모듈 복사하기

make modules_install

커널 이미지 복사

cd arch/i386/root

cp bzImage /boot/kernel-2.4.6

LILO 부트로드에 등록

/etc/lilo.conf 수정

생성후에는 반드시 /sbin/lilo 1 이상 수행하여 LILO 인식토록 한다.

재부팅

reboot

uname -a : 커널 버전 확인