커널컴파일 #

커널 소스 받기


컴파일 필요 패키지 설치

#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파일에 저장후 사용할 수 있다.

2006/03/27 05:55 2006/03/27 05:55
Trackback address :: http://4ellene.net/tt/trackback/801

Comments List

  1. avril lavenge peeing 2008/05/23 07:30

  2. florida diaper girls 2008/05/24 00:53

  3. indian wife 2008/05/24 00:57

Write a comment.

[로그인][오픈아이디란?]