# X-Note LW40-Venus + Ubuntu 5.10 커널 컴파일 하기 #

– 작성일 : 1월 25일
– 최종수정일 : 1월25일
– 참고문서 :
https://wiki.ubuntu.com/KernelCompileHowto
http://debianusers.org/DebianWiki/wiki.php/%C4%BF%B3%CE%C4%C4%C6%C4%C0%CF
http://ubuntuforums.org/showthread.php?t=119394

= = = = = = = = = = [ 주의사항 ] = = = = = = = = = =

2.6.12, 2.6.15.1… 여러버전의 커널을 가지고 다양한 테스트를 했습니다.
무선랜이 안잡히거나 사운드카드가 안잡히는등 최적의 커널을 찾는데 고생했습니다.
모든 테스트를 통과한 최적의 커널은 2.6.14.6 으로 확정되었습니다.
커널의 버전과 아래 각종 하드웨어 드라이버의 버전에 주의하시기 바랍니다.
버전이 틀리면 동작하지 않을 수 있습니다.
이제 커널 컴파일을 통해서 나에게 최적화된 우분투를 쓰는겁니다! 🙂

= = = = = = = = = = [ 테스트 환경 ] = = = = = = = = = =

X-Note LW40-Venus + Ubuntu 5.10

컴파일한 커널 2.6.14.6 (http://www.kernel.org/pub/linux/kernel/v2.6/)

= = = = = = = = = = [ 컴파일 하기 ] = = = = = = = = = =

(*작업은 루트 권한인 상태에서 하겠습니다.)

컴파일에 필요한 꾸러미를 받습니다.
# apt-get install build-essential bin86 kernel-package
# apt-get install libncurses(버전명)-dev

커널 컴파일을 시도할 정도면 gcc 등은 다 받으셨을거라 생각합니다.

컴파일을 위한 커널소스를 /usr/src 에 다운받습니다.

다운받은 파일의 압축을 풉니다.
# cd /usr/src
# tar xjvf linux-2.6.14.6.tar.bz2

압축이 풀린 linux-2.6.15.1 디렉토리에 대한 링크를 생성합니다.
# ln -s /usr/src/linux-2.6.14.6 /usr/src/linux
# cd /usr/src/linux

커널을 입맞에 맞게 설정합니다.(커널의 자세한 옵션은 다른 자료를 참고하세요.)
# make menuconfig

커널 컴일을 시작합니다.
# make clean
# make-kpkg –initrd –stem linux –revision=custom.1.0 kernel_image kernel_headers
–revision 은 적고 싶은거 적으시면 됩니다. [-a-zA-Z.+0-9] 중에서 적으세요.
뭐 굳이 안적으셔도 됩니다. 컴파일 시간은 30분이상 걸립니다.

컴파일이 끝나면 만들어진 커널 이미지 꾸러미를 설치합니다.
# cd /usr/src
# dpkg -i linux-headers-2.6.14.6_10.00.Custom_i386.deb
# dpkg -i linux-image-2.6.14.6_10.00.Custom_i386.deb
설치된 커널 이미지는 시냅틱 패키지 관리자를 통해서 제거가 가능합니다.

부트메뉴 목록을 보시면 새로 등록된 것을 확인하 실 수 있습니다.
# cat /boot/grub/menu.lst

재부팅 후 새로운 커널로 부팅하시면 됩니다.
커널이 바뀌었으니 하드웨어 드라이버는 재설치 하셔야 합니다.

= = = = = = = = = = [ 다른 옵션으로 컴파일 하기 ] = = = = = = = = = =

위에서 컴파일한 방식은 우분투 포럼의 KernelCompileHowto 를 참고했습니다.
한국 데비안 위키에 나온 내용은 조금 다릅니다.

위에서 커널 컴파일시 아래와 같이 했습니다.
# make-kpkg –initrd –stem linux –revision=custom.1.0 kernel_image kernel_headers

한국 데비안 위키의 내용은 아래와 같습니다.
# make-kpkg –config=menuconfig –revision=x.x –initrd binary-arch
물론 –revision은 안쓰셔도 됩니다.

컴파일 후 생성된 파일도 다릅니다.
첫번째 방법으로 컴파일시 생성되는 파일은 아래와 같습니다.
linux-headers-2.6.14.6_10.00.Custom_i386.deb
linux-image-2.6.14.6_10.00.Custom_i386.deb

한국 데비안 위키의 옵션으로 컴파일 하면 아래와 같은 파일이 생성됩니다.
kernel-headers-2.6.14.6_10.00.Custom_i386.deb
kernel-image-2.6.14.6_10.00.Custom_i386.deb

둘을 차이점은 저도 자세히 모르겠습니다.
자세한 사항들은 위에서 맨위에 적어놓은 두개의 참고문서를 보시기 바랍니다.

= = = = = = = = = = [ 무선랜 ] = = = = = = = = = =

X-Note LW40-Venus 사용자나 Intel PRO/Wireless 2200BG 무선랜을 사용하시는 분들 참고 하세요.

2.6.14의 커널을 사용하신다면 2.2버전의 ipw2200 펌웨어를 설치하셔야 합니다.

아래의 주소에서 다운을 받으실 수 있습니다.
http://ipw2200.sourceforge.net/firmware.php

저는 2.6.14.6 커널에 ipw2200의 펌웨어는 2.2 버전을 사용했습니다.
다운받은 파일을 /lib/hotplug/firmware 에 압축을 풀어 넣으시기 바랍니다.
그리고 재부팅 하시면 무선랜이 인식될 것입니다.

= = = = = = = = = = [ 마벨 유콘 랜카드 ] = = = = = = = = = =

2.6.14.6에서 자동으로 잡히지 않습니다.
드라이버를 설치해주면 문제 없습니다.
테스트에 사용한 드라이버는 8.30 버전입니다.
기존의 방법으로 드라이버를 설치하시면 됩니다.

= = = = = = = = = = [ 사운드 ] = = = = = = = = = =

리얼텍 리눅스 오디오팩 3.5.2 버전의 드라이버를 받습니다.
커널 2.6.12-10 에서는 3.5.6 버전은 동작하지 않습니다.
커널 2.6.14.6 에서 3.5.6 버전은 테스트 하지 않았습니다.
기존의 방법으로 드라이버를 설치하시면 됩니다.

= = = = = = = = = = [ 그래픽 ] = = = = = = = = = =

기존 2.6.12-10 이하에서 사용하던 ATI driver installer 8.20.8 버전은 동작하지 않습니다.
테스트에 사용한 버전은 8.21.7 입니다.
설치 방법은 아래와 같습니다.

이전 fglrx 드라이버 및 커널 제거
# apt-get remove xorg-driver-fglrx
# apt-get remove fglrx-control
# apt-get remove linux-restricted-modules-$(uname -r)
# apt-get remove fglrx-kernel-$(uname -r)

컴파일에 필요한 꾸러미를 설치합니다.
# apt-get install gcc-3.4 module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.3-base

다운받은 ATI인스톨러 파일을 설치한 곳에서 아래와 같이 명령을 줍니다.
# sh ./ati-driver-installer-8.21.7-i386.run –buildpkg Ubuntu/breezy

따로 설정하지 않았다면 /tmp 디렉토리에 설치에 필요한 deb 꾸러미들이 생성되어 있을 것입니다.
# cd /tmp
# dpkg -i xorg-driver-fglrx_8.20.8-1_i386.deb
#dpkg -i fglrx-control_8.21.7-1_i386.debfglrx-kernel-source_8.21.7-1_i386.deb fglrx-sources_8.21.7-1_i386.debxorg-driver-fglrx_8.21.7-1_i386.debxorg-driver-fglrx-dev_8.21.7-1_i386.deb
# module-assistant prepare
# module-assistant update
# module-assistant a-i fglrx
# aticonfig –initial

재부팅 합니다.

정보를 봅니다.
sudo fglrxinfo

각각 테스트 해봅니다.
# glxgears
# fgl_glxgears
2019 frames in 5.0 seconds = 523.800 FPS
2290 frames in 5.0 seconds = 530.000 FPS

500 FPS 이상으로 나오면 3D 가속이 제대로 되고 있는 것입니다.

  • 박민권, 2006-01-25 13:59:11

    LW40 기종에서 우분투 5.10 첫 설치는 아래 글을 참고하세요.
    http://ubuntu.or.kr/rubybbs/index.php?bid=ubuntu&id=318

  • Leave a Reply

    Your email address will not be published. Required fields are marked *