Ну, я не сходил с ума. Необходимо исправить установщик NVIDIA. Версия ядра 2.7.0 была жестко запрограммирована как верхняя граница. Это было увеличено до 3.1.0 из простого патча.
Вот файл патча: nvidia-patch @ fedoraforum.org
--- conftest.sh.orig 2011-05-30 12:24:39.770031044 -0400
+++ conftest.sh 2011-05-30 12:25:49.059315428 -0400
@@ -76,7 +76,7 @@
}
build_cflags() {
- BASE_CFLAGS="-D__KERNEL__ \
+ BASE_CFLAGS="-O2 -D__KERNEL__ \
-DKBUILD_BASENAME=\"#conftest$$\" -DKBUILD_MODNAME=\"#conftest$$\" \
-nostdinc -isystem $ISYSTEM"
--- nv-linux.h.orig 2011-05-30 12:27:09.341819608 -0400
+++ nv-linux.h 2011-05-30 12:27:28.854951411 -0400
@@ -32,7 +32,7 @@
# define KERNEL_2_4
#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
# error This driver does not support 2.5 kernels!
-#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 7, 0)
+#elif LINUX_VERSION_CODE < KERNEL_VERSION(3, 1, 0)
# define KERNEL_2_6
#else
# error This driver does not support development kernels!
Затем вам нужно извлечь файлы из установщика nvidia:
./NVIDIA-Linux-x86_64-270.41.19.run -x
Затем внутри каталога 'kernel' находятся файлы, которые будут patched:
cd NVIDIA-Linux-x86_64-270.41.19/kernel/
patch -p0 kernel-3.0-rc1.patch.txt
Как только это будет сделано, просто укажите исходные коды ядра в качестве параметра для установщика:
./nvidia-installer --kernel-source-path /home/tja/linux/linux-3.0-rc2
... и он будет собран нормально!
Теперь я использую Linux 3 с подходящим драйвером Nvidia.