在多行附加/替换之前的sed模式搜索

Ну, я не сходил с ума. Необходимо исправить установщик 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.

1
09.01.2018, 18:45
0 ответов

Теги

Похожие вопросы