雑記帳

ちょっとした文章とかメモ書きとか。

NIVIDIA Driver installation in Kernel 3.0+

Now, NVIDIA Driver starts Kernel 3.0 support.

But, it seems to be NOT support Kernel 3.1+…?

NVIDIA Driver can extract in following command:

$sh NVIDIA-Linux-<architecutre>-<driver version>.run --extract-only

after, directory NVIDIA-Linux-<architecutre>-<driver version> generated.

In NVIDIA Driver 290.10/290.17, one can see the pre-processor symbol of “KERNEL_3” in kernel/nv-linux.h.
Nevertheless, NVIDIA Driver installation was failed in Kernel 3.2.5 in some case.
This is Because NVIDIA Driver does not properly check Linux kernel version in some case.

NVIDIA Driver kernel version check is like this:

 NVIDIA-Linux-x86-290.17/kernel/nv-linux.h

 #  error This driver does not support 2.5 kernels!
 #elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 7, 0)
 #  define KERNEL_2_6
 #elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 0, 0) # define KERNEL_3
 #else

But, it seems to be sucess to build nvidia kernel module in kernel 3.1+.
I referred to this article:http://weltall.heliohost.org/wordpress/2011/05/30/linux-3-0-0-rc1-and-nvidia/ –Thanks!

In some case,NVIDIA Driver installation was successed in Kernel 3.2.5.

Why installation fail occurs in some case?

Appended:

When using make-kpkg command to compile kernel, necessary files are not included and placed in the wrong place in kernel-headers-<kernel version>.deb.
(such as arch/x86/Makefile_32.cpu etc.)
Then, Kernel version check fails.

To avoid kernel version check failure, put Kernel Source to /home/<username> directory. And then it compile.
Install two deb packages(linux-image-<kernel version>.deb and linux-headers-<kernel version>.deb).

Don’t edit /lib/modules/`uname -r`/build symbolic link!

By these procedure, /lib/modules/`uname -r`/build symbolic link points to the appropriate position.
Finally, one can compile NVIDIA Driver in Kernel 3.1+.

I hope your happy linux life!

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。