LINUX.ORG.RU

[gentoo] nvidia driver


0

1

>>> Emerging (4 of 26) x11-drivers/nvidia-drivers-290.10
>>> Failed to emerge x11-drivers/nvidia-drivers-290.10, Log file:
>>>  '/var/log/portage/x11-drivers:nvidia-drivers-290.10:20120304-092731.log'
>>> Jobs: 3 of 26 complete, 1 failed                Load avg: 0.35, 0.34, 0.28
 * Package:    x11-drivers/nvidia-drivers-290.10
 * Repository: gentoo
 * Maintainer: cardoe@gentoo.org jer@gentoo.org,spock@gentoo.org,xarthisius@gentoo.org
 * USE:        amd64 elibc_glibc gtk kernel_linux multilib userland_GNU
 * FEATURES:   sandbox
 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Could not find a Makefile in the kernel source directory.
 * Please ensure that /usr/src/linux points to a complete set of Linux sources
 * Unable to calculate Linux Kernel version for build, attempting to use running version
 * These sources have not yet been prepared.
 * We cannot build against an unprepared tree.
 * To resolve this, please type the following:
 * 
 * # cd /usr/src/linux
 * # make oldconfig
 * # make modules_prepare
 * 
 * Then please try merging this module again.
 * ERROR: x11-drivers/nvidia-drivers-290.10 failed (setup phase):
 *   Kernel sources need compiling first
 * 

1) Зачем драйверам нвидии makefile для сорцов ведра?

2) Что я мог сделать не так, что он вдруг пропал?

3) Где его взять теперь?

1) Зачем драйверам нвидии makefile для сорцов ведра?

Для того что бы собрать модуль, не?

bsdfun ★★★★★ ()

x11-drivers/nvidia-drivers проверяет конфиг ядра и сам факт того что в /usr/src/linux не просто тупо распакованные сырцы.

init_6 ★★★★★ ()

1 - нвидиевский драйвер - ядерный модуль
2 - возможно, установили новые сорцы
3 - установить симлинк на загруженное ядро (скорее всего, оно сконфигурировано) - uname -a; eselect kernel list; eselect kernel set
либо взять конфиг из /proc, если он там есть - zcat /proc/config.gz > /usr/src/linux/.config
или, в крайнем случае, заново сконфигурировать

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

Симлинк на загруженное едро уже есть. Конфиг тоже есть. Нет файла Makefile.

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

Хм, невнимательно прочитал ОП. Можно скопировать откуда-нибудь этот makefile.

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

сделай в каталоге сорцов ядра
make modules_prepare

когда вы, засранцы, будете читать wiki дистрибутива
c: sedwork next как бэ намекает

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

А почему у тебя его там нет?

 $ ls -l /usr/src/linux/Makefile
-rw-r--r-- 1 root root 53411 Янв 27 04:45 /usr/src/linux/Makefile

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

Собственно, именно этот факт остаётся для меня загадкой. Как и то, что 3.2.0-r1 уже отсутствует в портеже. Придётся обновляться. Какое там сейчас рабочее? 3.2.2 ок?

garmonbozia ()

У меня такое было когда я запускал genkernel --menuconfig all, и выключал его по Ctrl-C. Докомпилирование ядра помогало.

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

Нужно, чтобы были установлены исходники ядра, под которое будет собираться модуль, а в том Makefile содержатся правила сборки модулей в том числе. Makefile сам по себе не пропадёт, только если не удалить пакет ядра (например, из-за emerge --depclean) - в этом случае, если ядро собиралось, в той директории останутся собранные объектные файлы, а все исходники и Makefile будут удалены.

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