[gelöst] nvidia Treiber

  • Kennt wer das Problem?
    Ich hab den VDR nunmehr mit Kernel 3.2.2 (Slackware-13.0) am laufen und der Treiber lässt sich nicht kompilieren?


    Code
    Using: nvidia-installer ncurses user interface
    -> License accepted.
    -> Installing NVIDIA driver version 290.10.
    -> Performing CC sanity check with CC="cc".
    -> Performing CC version check with CC="cc".
    -> Kernel source path: '/lib/modules/3.2.2/source'
    -> Kernel output path: '/lib/modules/3.2.2/build'
    ERROR: If you are using a Linux 2.4 kernel, please make sure
    .....


    arch4vdr - archlinux - nvidia quadro P1000 - cine S2 V6

    Einmal editiert, zuletzt von lini ()

  • Ich würde es auch mal mit dem aktuellen Treiber versuchen.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Du musst den NVIDIA Treiber entpacken und nachfolgenden Patch drauf anwenden. Dann funktioniert das auch gegen neuere Kernel.


    Gruß
    iNOB

  • User 1 und 2 waren weniger hilfreich.
    Da ja aus meinem Log alles zu erlesen war.


    iNOB
    Der Tipp war schon nicht übel. Half aber nicht.
    Was mich auch wundert, dass /lib/modules/3.2.2/source/arch/x86/include/generated/asm/ leer ist.
    Auch mit 295.17 rennt es nicht.
    Und im Logfile sieht man auch nicht mehr.

    Code
    Using: nvidia-installer ncurses user interface
    -> License accepted.
    -> Installing NVIDIA driver version 295.17.
    -> Performing CC sanity check with CC="cc".
    -> Performing CC version check with CC="cc".
    -> Kernel source path: '/lib/modules/3.2.2/source'
    -> Kernel output path: '/lib/modules/3.2.2/build'
    ERROR: If you are using a Linux 2.4 kernel, please make sure


    Ein make im DRIVER/kernel bringt:

    Code
    *** Unable to determine the target kernel version. ***
    make: *** [select_makefile] Fehler 1
  • da ich weder slackware habe und auch nicht weiss was genau du da machst muss ich raten.. das klappt aber oft nicht so gut.
    ich frage ja nicht aus spass nach dem command und/oder log.


    also ich kann nur sagen mit 3.2.2 und 290.10 habe ich hier keine probleme:

    Code
    # ./NVIDIA-Linux-x86_64-290.10.run -x
    # cd NVIDIA-Linux-x86_64-290.10/kernel
    # make SYSSRC=/usr/src/linux SYSOUT=/lib/modules/3.2.2/build module


    selbst ohne SYSSRC und SYSOUT klappt es, sofern der aktuell laufende kernel auch das tatsaechliche target ist.
    /usr/src/linux sollte halt auf die korrekten sources zeigen, auch /lib/modules/<kv> sollte existieren.
    also es fehlen auf jeden fall details, ohne kann *ich* nicht weiterhelfen wie schon oben gesagt.

  • @idl0r
    Genau so hab ich es auch getan.
    /usr/src/linux ist richtig verlinkt, wie auch /lib/modules/3.2.2/build.
    uname -r ist 3.2.2
    Hab den Kernel auch selbst gebacken.
    Hab nur die DVB Treiber aus der ANLEITUNG mit media_build_experimental als Module hinzugefügt.


    Wie kann man conftest.sh mehr Loginformationen entlocken?

  • oh, ich hab oben das module target vergessen.
    richtig waere es also:

    Code
    make SYSSRC=/usr/src/linux SYSOUT=/lib/modules/3.2.2/build module


    hm, probier vllt. mal:

    Code
    make SYSSRC=/usr/src/linux SYSOUT=/lib/modules/3.2.2/build clean module


    ansonsten faellt mir jetzt auf die schnelle auch nichts ein.

  • Alle Abhängigkeiten außer XFree86 aus der README.txt - Punkt 2 werden erfüllt.
    libc ist in der Version 2.9 auch aktuell.
    Dann werde ich mir mal conftest.sh genauer ansehen müssen.

  • Alle Abhängigkeiten außer XFree86 aus der README.txt - Punkt 2 werden erfüllt.
    libc ist in der Version 2.9 auch aktuell.
    Dann werde ich mir mal conftest.sh genauer ansehen müssen.


    das ist der interessante teil:


    daher die frage bzgl. linux headers.

  • Mit dem 2.6.X Kernel lässt sich NVIDIA-Linux-x86-295.17 kompilieren. Nur ich brauch eben 3.2.X
    Mit set -x in conftest.sh mal Verbose aufgedreht, siehe unten stehenden Fehler.
    Hab ich in den Sources von 3.2.2 irgend etwas vergessen?
    Oder kennt wer ein neueres Paket als NVIDIA-Linux-x86-295.17?


    "cc -O2 -D__KERNEL__ '-DKBUILD_BASENAME="#conftest2770"' '-DKBUILD_MODNAME="#conftest2770"' -nostdinc -isystem /usr/lib/gcc/i486-slackware-linux/4.3.3/include -I/lib/modules/3.2.2/source/include/asm-i386/mach-default -I/lib/modules/3.2.2/source/include/asm-x86/mach-default -I/lib/modules/3.2.2/source/arch/x86/include/asm/mach-default -I/lib/modules/3.2.2/build/include2 -I/lib/modules/3.2.2/build/include -I/lib/modules/3.2.2/source/include -include /lib/modules/3.2.2/build/include/generated/autoconf.h -I/lib/modules/3.2.2/source/include/generated -I/lib/modules/3.2.2/source/arch/x86/include -I/lib/modules/3.2.2/source/arch/x86/include/generated -DTEST_2_6_OR_3 -c conftest2770.c"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!