0430. [kernel] 커널 컴파일 (LINUX)
ftp://ftp.kreonet.re.kr/pub/linux/kernel/v2.6/
linux-2.6.20.6.tar.gz 다운로드후 ( [ec@hsvn src]$ ls -l lrwxrwxrwx 1 root
root 14 12월 12 drwxr-xr-x 16 root
root 4096 12월 12
기존 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 : 커널 버전 확인 |