LINUX.ORG.RU

Nvidia 173.14 и сырцы ядра


0

1

Почитал ридми по установке драйвера. Поставил, как там требовалось kernel-source, убедился в наличии ld При попытке запустить получаю ошибку

ERROR: Neither the '/usr/src/linux/include/linux/version.h' nor the '/usr/src/linux/include/generated/uapi/linux/version.h' kernel header file exists.  The most likely reason for this is that the kernel source files in '/usr/src/linux' have not been configured

ЧС^W Что в высшей мере характерно, этих файлов действительно там нет. Зато есть другие:

find / -xdev -name "version.h"
/usr/include/linux/dvb/version.h
/usr/src/linux-3.1.10-1.29/arch/x86/math-emu/version.h
/usr/src/linux-3.1.10-1.29/fs/btrfs/version.h
/usr/src/linux-3.1.10-1.29/drivers/net/cxgb3/version.h
/usr/src/linux-3.1.10-1.29/drivers/net/wireless/ath/carl9170/version.h
/usr/src/linux-3.1.10-1.29/include/linux/version.h
/usr/src/linux-3.1.10-1.29/include/linux/dvb/version.h
/usr/src/linux-3.1.10-1.29/include/xen/interface/version.h
/usr/src/linux-3.1.10-1.29/include/sound/version.h
/usr/src/linux-3.1.10-1.29-obj/i386/desktop/include/linux/version.h
/usr/src/linux-3.1.10-1.29-obj/i386/default/include/linux/version.h
/usr/src/linux-3.1.10-1.29-obj/i386/xen/include/linux/version.h
/usr/src/linux-3.1.10-1.29-obj/i386/xen/include/config/xen/interface/version.h
/usr/src/linux-3.1.10-1.29-obj/i386/pae/include/linux/version.h
/usr/src/linux-3.1.10-1.29-vanilla/arch/x86/math-emu/version.h
Принудительно указываю --kernel-source-path=/usr/src/linux-3.1.10-1.29

Получаю другую ошибку:

unable to determine the nvidia kernel module filename

Что я делаю не так? За три часа гугления нащупал только то, что вроде как сырцы нужно некоим образом сконфигурить. Типа в /usr/src должен лежать .config Ткните носом, что делать, куда рыть конкретнее? Примечательно то, что эта же карта (fx5200) прекрасно работала на другой машине, с этим же дистром

Linux linux-qfkp 3.1.0-1.2-default #1 SMP Thu Nov 3 14:45:45 UTC 2011 (187dde0) i686 athlon i386 GNU/Linux

Вопрос снят, тема закрыта.

В общем, в заблуждение ввел талмуд nvidia. Там сказано, что для установки нужен либо kernel-sources, ЛИБО kernel-devel. Я почему-то думал, что первое включает второе. Ноу. Мне понадобилось и то, и другое. Дрова счастливо встали, как надо.

Csandriel ()

Типа в /usr/src должен лежать .config Ткните носом, что делать, куда рыть конкретнее?

На будущее - make prepare

NeverLoved ★★★★★ ()
Ответ на: комментарий от NeverLoved

Спасибо. А я попробовал было make config, и офигел от количества вопросов. На сотом, наверное, плюнул и решил поискать другие пути. Не зря.

Csandriel ()
Ответ на: комментарий от Csandriel

Кстати еще: в прошлый раз ставил kernel-source из репы. И зипер змей мне впарил сырцы 3.1.10 В то время как

 uname -r 
показывала
Linux linux-qfkp 3.1.0-1.2-default
Возможно это тоже/прежде_всего сыграло роль.

Csandriel ()
Ответ на: комментарий от Csandriel

zcat /proc/config.gz > /usr/src/linux/.config && make prepare

Если в /proc/ конфига нету - должен быть в /boot/

А make config - это как make menuconfig, только оно тебя все опции спрашивает само :)

NeverLoved ★★★★★ ()
Ответ на: комментарий от NeverLoved

Да, этот допрос утомил но и впечатлил, - тонкостью/гибкостью настройки. Хотя даже трети опций не понял. Теперь вполне понимаю профит самопального ядра. По идее можно пилить ядро под конкретную машину, без лишних модулей, с минимальным весом и четко подобранным под род деятельности функционалом. Хочешь - сервак с блекджеком и шлюхами, а хочешь, минимальное ядро для флешки. При этом достаточно просто представлять себе смысл опций, и тыкать [y/n], ковыряться в коде не приходится. Мда, пингвинье дао пингвинье

Csandriel ()
Ответ на: комментарий от Csandriel

ессно не приходится. сложность сборки ядра и установки-настройки всяких сорцовых дистров очень сильно преувеличена.

NeverLoved ★★★★★ ()

Ну и что непонятного во фразе The most likely reason for this is that the kernel source files in '/usr/src/linux' have not been configured ?

init_6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.