VirtualBox4.0.2 + 2.6.38커널 사용할 때 커널 드라이버 설치 법입니다

우분투 10.10에 Gallium3d radeon드라이버를 쓰기 위해 RC버전인 2.6.38커널을 [url:3tfx2bi6]http://kernel.ubuntu.com/~kernel-ppa/mainline/[/url:3tfx2bi6] 에서 받아서 쓰고 있습니다.
비록 RC버전이지만 아직 사용하면서 커널이 문제를 일으킨적은 없습니다. 다만 이번에 등록금을 내기위해 VirtualBox를 돌렸는데 커널드라이버 설치하는 것을 깜빡했더군요.

커널드라이버 설치하는 방법은

[code:3tfx2bi6]sudo /etc/init.d/vboxdrv setup[/code:3tfx2bi6]
입니다.

이게 문제였으면 여기에 올리지도 않았지요.

dkms가 새로 커널 모듈을 생성하는 도중에
이런 메시지를 띄우면서

[code:3tfx2bi6]

  • Stopping VirtualBox kernel modules * done.

  • Uninstalling old VirtualBox DKMS kernel modules * done.

  • Trying to register the VirtualBox kernel modules using DKMS
    Error! Bad return status for module build on kernel: 2.6.38-020638rc4-generic (i686)
    Consult the make.log in the build directory
    /var/lib/dkms/vboxhost/4.0.2/build/ for more information.
    Traceback (most recent call last):
    File "/usr/share/apport/package-hooks/dkms.py", line 57, in <module>
    report.write(open(apport.fileutils.make_report_path(report), ‘w’))
    IOError: [Errno 2] No such file or directory: ‘/var/crash/virtualbox-4.0.0.crash’

  • Failed, trying without DKMS

  • Recompiling VirtualBox kernel modules

  • Look at /var/log/vbox-install.log to find out what went wrong
    [/code:3tfx2bi6]

커널모듈이 안 만들어지는 겁니다. 구글링 해보니 어떤 사람은 2.6.36 커널로 다운그레이드하라고 하는데 이러면 Gallium3d를 못 씁니다.

[url:3tfx2bi6]http://forums.virtualbox.org/viewtopic.php?f=7&t=38789[/url:3tfx2bi6]
찾아보니 필요한 내용이 여기에 있네요.

[code:3tfx2bi6]sudo ln -s /usr/src/linux-headers-2.6.38-020638rc4-generic/include/generated/autoconf.h /usr/src/linux-headers-2.6.38-020638rc4-generic/include/linux/[/code:3tfx2bi6]

자세히 알아보니 소스의 위치가 일부 변경된 것 같습니다. 그래서 이전버전의 위치로 링크를 걸어주는 것 같은데 이러고 나니 커널모듈이 잘 만들어 집니다.

linux-headers-2.6.38-020638rc4-generic 이 부분은 uname -r 로 나오는 부분으로 치환해 주세요. 제가 쓰는 커널은 버전이 이렇게 뜨기 때문에 이렇게 적은 겁니다. 커스텀 커널을 쓰시는 분들은 다른 이름으로 되어있을 겁니다.