커널컴파일 #
#apt-get install kernel-package libncurses5-dev
- 데비안식 커널 컴파일을 하는데 필요한 패키지들.
- kernel-package : 커널을 데비안식으로 컴파일하여 패키지로 만드는데 필요한 프로그램 및 스크립트를 가진 패키지다. make-kpkg를 사용할 수 있도록 해줌
- 컴파일 설정 방식에 따라 필요한 패키지들.
- libncurses5-dev : 커널 옵션 설정시 메뉴 방식으로 설정하는 방법을 이용하기 위해 필요한 패키지다. make menuconfig를 실행하면 보이는 옵션 설정화면이 이 패키지를 이용한다. (이 방식이 가장 많이 사용된다.)
- task-tcltk(버전명)-dev : X윈도우 시스템에서 마우스를 이용하여 버튼을 누르는 방법으로 옵션을 설정하기 위해 필요한 패키지다. make xconfig를 실행하면 보이는 옵션 설정화면이 이 패키지를 이용한다. 이 패키지는 tcl/tk 관련 패키지를 한꺼번에 선택/설치해주는 task 패키지다.
- libgtk2.0-dev, libglib2.0-dev,libglade2-dev : 2.6 이상 커널에 들어간 make gconfig - GTK를 이용한 X상의 설정을 위해 필요.
#cd /usr/src/linux
(필요한 경우에만 make mrproper는 실행)
#make mrproper
===> 전의 컴파일 설정을 다 지우고, 새롭게 설정하고자 할 때 쓰면 된다
#make-kpkg clean
==> 기존의 링크나 의존성을 깨끗이 하는 의미
make menuconfig(or xconfig or config)
==>커널컴파일 옵션을 설정한다.
#make-kpkg --revision=x.x --initrd binary-arch
#pwd
/usr/src
#dpkg -i kernel-headers-2.6.8_i386.deb
#dpkg -i kernel-image-2.6.8_i386.deb
[참고]
binary-arch는 커널을 만든다. 데비안에서 계속해서 커널소스가 리비젼 번호가 바뀌거나 하면
빌드하는 커널버젼에서 리비젼버젼을 추가해줘야한다. initrd를 실행하면 initrd 파일이 같이 생성되고
menu.lst 안에 initrd 가 설정된다.
menuconfig등을 자동으로 실행되게 하고나서 바로 컴파일을 하게 하려면 다음의 옵션을 추가하면 된다.
#make-kpkg --config=menuconfig --revision=x.x binary-arch
램디스크를 사용하고자 한다면
#make-kpkg --config=menuconfig --revision=x.x --initrd binary-arch
커널패치까지 한꺼번에 하려면
#make-kpkg --config=menuconfig --revision=x.x --added_patches (PATH) binary-arch
이러한 make-kpkg의 옵션들은 /etc/kernel-pkg.conf파일에 저장후 사용할 수 있다.

Comments List