2009.06.11 현재 최신 커널 다운: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2
------
2.6.x 커널 컴파일..
개발에 사용할 서버를 세팅하다가..
무선랜을 잡기 위해 삽질 -_- (선 끌어오기가 힘들다는 이유로.. -_- 습아..)
ndiswrapper 를 이용해서 윈도우용 드라이버 파일을 리눅스 용으로 wrapping 할 수 있다는 걸 googling 해서 알았고..
소스를 다운 받아서 컴파일 해보니 에러가 난다. (물론 google에서 찾아보거나.. sourceforge.net에서 찾아보면 있다)
에러인 즉슨.. 현재 커널에서는 커널 스택이
해서 커널 컴파일을 해야겠다고 생각하고 2.6.21.1 커널을 받았다.
어느덧 커널 소스 사이즈만 40M ... ( 처음 접한지가... 어언 8년전이니 .. 강산이 80% 바뀌었군 )
다 받아서 USB로 옮긴 다음..
일단 make mrproper (흣.. 까먹진 않았군)
make menuconfig
(어어.. 옵션이 얼라 많아졌네... 그래도 기본이 있으니 쓸거만 남겨놓고 모듈을 다 날려주는 R)
문제가 되었던 Kernel Hacking 에 있는 Use 4Kb for kernel stacks instead of 8kb 를 해제해주고~
make bzImage
make modules
make modules_install
cd /lib/modules
mkinitrd /boot/initrd-2.6.21.1 2.6.21.1
cp /usr/src/linux-2.6.21.1/System.map /boot/System.map-2.6.21.1
cp /usr/src/linux-2.6.21.1/arch/i386/boot/bzImage /boot/vmlinuz-2.6.21
vi /boot/grub/grub.conf
다음을 추가
title CentOS (2.6.21-1 R for using wireless lan) <- 이건 맘대로
root (hd0,0)
kernel /vmlinuz-2.6.21.1 ro root=LABEL=/
initrd /initrd-2.6.21.1.img
esc 누르고
:wq <- vi 명령어.. 저장하고 끝.
터미널로 돌아가서 reboot 을 누르면 새 커널로 부팅되는걸 볼 수 있다.
(물론 bluetooth니 .. 이것저것 모듈을 빼버린게 많아서 데몬 구동시에 에러가 나지만 싸그리 무시 -_-
어차피 데몬 설정 다시하면 되는거니까. )
하아 일단 커널 컴파일 완료.
댓글