Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Bekomme Rpm-Nvidia-Treiber nicht installiert

  1. #1
    Registrierter Benutzer
    Registriert seit
    Mar 2002
    Beiträge
    6

    Bekomme Rpm-Nvidia-Treiber nicht installiert

    Hallo,
    ich versuche seit 3 Tagen verzweifelt die Nvidia Treiber für meine Grafikkarte(Geforce Go) zu installieren. Ich benutze die Distribution Red Hat 7.2.
    Ich habe mir die RPM Treiber von Nvidia gezogen. In der Readme stand, dass man die Treiber wie folgt installiert:

    rpm –ivh NVIDIA_kernel.i386.rpm

    Doch leider bekam ich darauf immer eine Fehlermeldung über nicht aufgelöste Symbole.
    Wieder schaute ich in die Readme und dort stand:

    > Wenn Sie Fehlermeldungen über nicht aufgelöste Symbole erhalten, ist es wahrscheinlich, > dass das Kernelmodul unter Verwendung von Headerdateien für eine andere Kernelrevision
    > als die von Ihnen verwendete, erstellt wurde. Sie können ganz klar überwachen, welche > Kernel Headerdateien verwendet werden, indem Sie den NVdriver aus der NVIDIA_kernel
    > Archivdatei erstellen und zwar mit: 'make install SYSINCLUDE=/path/to/kernel/headers'.

    1. Ich habe keine Ahnung wo die Kernel Headers unter RedHat 7.2 liegen.
    2. gibt schon der „make install“ Befehl folgende Fehlermeldung aus:

    < Sie haben wahrscheinlich das NVdriver Kernelmodul mit einen Compiler kompiliert, der nicht < mit dem übereinstimmt, der für das Kompilieren des Running Kernel verwendet wurde.
    < Das kann völlig in Ordnung sein, kann jedoch auch zu unvorhergesehenen Ereignissen und < Systemabstürzen führen.
    <
    < Wenn Sie wissen, was Sie tun und diese Prüfung umgehen möchten, können Sie dies durch < die Einstellung von IGNORE_CC_MISMATCH erreichen.
    <
    < Setzen Sie in allen anderen Fällen die CC Umgebungsvariable auf den Namen des Compilers, < der zur Kompilierung des Kernels verwendet wurde.

    Ein erneuter Blick in die Readme ergab folgenden Lösungsvorschlag für das Problem:

    > Sie sollten das NVdriver Kernelmodul mit der gleichen Compilerversion kompilieren, die zur > Kompilierung Ihres Kernels eingesetzt wurde.
    > Einige Linux Kernel Datenstrukturen sind von der gcc Version abhängig, die bei dessen > Kompilierung verwendet wurden, z.B. in include/linux/spinlock.h:
    >
    > ...
    > * Die meisten gcc Versionen haben einen üblen Bug mit leeren Initialisierern.
    > */
    > #if (__GNUC__ > 2)
    > typedef struct { } rwlock_t;
    > #define RW_LOCK_UNLOCKED (rwlock_t) { }
    > #else
    > typedef struct { int gcc_is_buggy; } rwlock_t;
    > #define RW_LOCK_UNLOCKED (rwlock_t) { 0 }
    > #endif
    >
    > Wird der Kernel mit gcc 2.x kompiliert aber gcc 3.x wird verwendet, wenn die geöffnete Datei > im NVdriver erstellt werden (oder umgekehrt), variiert die Größe von rwlock_t und
    > Dinge wie ioremap schlagen fehl.
    >
    > Wenn Sie checken möchten, welche Version zur Kompilierung Ihres Kernels verwendet > wurde, überprüfen Sie die Ausgabe von:
    >
    > cat /proc/version
    >
    > Wenn Sie checken möchten, welche gcc Version in Ihrem$PATH verwendet wurde, > überprüfen Sie die Ausgabe von:
    >
    > gcc -v

    Nach der Eingabe von:
    < cat /proc/version

    erfuhr ich, dass der Kernel mit Gcc V. 2.96 kompiliert wurde. Die Eingabe von.
    < gcc –v

    erzeugte folgende Fehlermeldung:
    < gcc: Command not found

    1. Leider habe ich absolut keine Ahnung wie ich Linux dazu bringe den Gcc Kompilier V.
    2.96 zu verwenden.
    2. In welchem Verzeichnis ist der Gcc Kompiler überhaupt bei RedHat 7.2. Standardmäßig zu finden?

    2. Versuch
    Nachdem ich so nicht weitergekommen bin habe ich versucht die Treiber durch SRPM zu kompilieren/installieren. In der Readme stand:

    > Um eine spezifische NVIDIA_kernel RPM für Ihr System zu erstellen, übergehen Sie die > ‚Rebuild' Flag:
    >
    > rpm --rebuild NVIDIA_kernel.src.rpm

    Natürlich wieder eine Fehlermeldung:

    < ' NVIDIA_kernel-.src.rpm:no such file or directory

    Nvidia Readme:
    > o Wenn Sie versuchen, eine Installation/ein Upgrade per SRPM auszuführen und der > folgende Befehl erscheint: 'rpm --rebuild NVIDIA_kernel-1.0-2313.src.rpm' reports and error > of:
    > ' NVIDIA_kernel-.src.rpm:no such file or directory. In diesem Falle müssen Sie das RPM-Build > Paket für Ihr Produkt installieren. Alternativ können Sie die Installation/das Upgrade mit
    > einer Archivdatei durchführen, da Archivdateien RPM nicht erfordern.

    Also lade ich mir das RPM-Build Paket herunter und will es mit:
    < rpm –i rpm-build-4.0.4-7x.i386.rpm – - force

    installieren, da erhalte ich folgende Fehlermeldung:
    < Fehler: fehlgeschlagene Paket-Abhängigkeit
    < Rpm=4.0.4 wird von rpm-build-4.0.4-7x.i386.rpm gebraucht
    < [...]

    1. Ist ja auch logisch aber wie installiere ich dann das RPM-Build Paket???


    3. Versuch:
    Installation durch Archivdatein:
    Ich ziehe mir also die Archivdateien und verfahre wie in der Readme:


    - Entpacken
    - In das in NVIDIA_kernel Verzeichnis wechseln
    - Make Install (das kannte ich ja schon)

    Und bekam die gleiche Fehlermeldung wie oben (Compiler stimmt nicht überein)...

    Ich hoffe hier kann mir jemand helfen, denn alleine komme ich einfach nicht weiter. Wenn ihr nur eine der vielen Fragen beantworten könnt bringt mich das vielleicht schon weiter. Und noch was, ich bin der absolute Linux-Neuling also wenn ihr mir Tipps gebt dann bitte recht ausführlich (Kommandozeilenbefehle ganz ausschreiben, Pfadangaben vollständig ...)
    Schon mal vielen DaHallo,
    ich versuche seit 3 Tagen verzweifelt die Nvidia Treiber für meine Grafikkarte(Geforce Go) zu installieren. Ich benutze die Distribution Red Hat 7.2.
    Ich habe mir die RPM Treiber von Nvidia gezogen. In der Readme stand, dass man die Treiber wie folgt installiert:

    rpm –ivh NVIDIA_kernel.i386.rpm

    Doch leider bekam ich darauf immer eine Fehlermeldung über nicht aufgelöste Symbole.
    Wieder schaute ich in die Readme und dort stand:

    > Wenn Sie Fehlermeldungen über nicht aufgelöste Symbole erhalten, ist es wahrscheinlich, > dass das Kernelmodul unter Verwendung von Headerdateien für eine andere Kernelrevision
    > als die von Ihnen verwendete, erstellt wurde. Sie können ganz klar überwachen, welche > Kernel Headerdateien verwendet werden, indem Sie den NVdriver aus der NVIDIA_kernel
    > Archivdatei erstellen und zwar mit: 'make install SYSINCLUDE=/path/to/kernel/headers'.

    1. Ich habe keine Ahnung wo die Kernel Headers unter RedHat 7.2 liegen.
    2. gibt schon der „make install“ Befehl folgende Fehlermeldung aus:

    < Sie haben wahrscheinlich das NVdriver Kernelmodul mit einen Compiler kompiliert, der nicht < mit dem übereinstimmt, der für das Kompilieren des Running Kernel verwendet wurde.
    < Das kann völlig in Ordnung sein, kann jedoch auch zu unvorhergesehenen Ereignissen und < Systemabstürzen führen.
    <
    < Wenn Sie wissen, was Sie tun und diese Prüfung umgehen möchten, können Sie dies durch < die Einstellung von IGNORE_CC_MISMATCH erreichen.
    <
    < Setzen Sie in allen anderen Fällen die CC Umgebungsvariable auf den Namen des Compilers, < der zur Kompilierung des Kernels verwendet wurde.

    Ein erneuter Blick in die Readme ergab folgenden Lösungsvorschlag für das Problem:

    > Sie sollten das NVdriver Kernelmodul mit der gleichen Compilerversion kompilieren, die zur > Kompilierung Ihres Kernels eingesetzt wurde.
    > Einige Linux Kernel Datenstrukturen sind von der gcc Version abhängig, die bei dessen > Kompilierung verwendet wurden, z.B. in include/linux/spinlock.h:
    >
    > ...
    > * Die meisten gcc Versionen haben einen üblen Bug mit leeren Initialisierern.
    > */
    > #if (__GNUC__ > 2)
    > typedef struct { } rwlock_t;
    > #define RW_LOCK_UNLOCKED (rwlock_t) { }
    > #else
    > typedef struct { int gcc_is_buggy; } rwlock_t;
    > #define RW_LOCK_UNLOCKED (rwlock_t) { 0 }
    > #endif
    >
    > Wird der Kernel mit gcc 2.x kompiliert aber gcc 3.x wird verwendet, wenn die geöffnete Datei > im NVdriver erstellt werden (oder umgekehrt), variiert die Größe von rwlock_t und
    > Dinge wie ioremap schlagen fehl.
    >
    > Wenn Sie checken möchten, welche Version zur Kompilierung Ihres Kernels verwendet > wurde, überprüfen Sie die Ausgabe von:
    >
    > cat /proc/version
    >
    > Wenn Sie checken möchten, welche gcc Version in Ihrem$PATH verwendet wurde, > überprüfen Sie die Ausgabe von:
    >
    > gcc -v

    Nach der Eingabe von:
    < cat /proc/version

    erfuhr ich, dass der Kernel mit Gcc V. 2.96 kompiliert wurde. Die Eingabe von.
    < gcc –v

    erzeugte folgende Fehlermeldung:
    < gcc: Command not found

    1. Leider habe ich absolut keine Ahnung wie ich Linux dazu bringe den Gcc Kompilier V.
    2.96 zu verwenden.
    2. In welchem Verzeichnis ist der Gcc Kompiler überhaupt bei RedHat 7.2. Standardmäßig zu finden?

    2. Versuch
    Nachdem ich so nicht weitergekommen bin habe ich versucht die Treiber durch SRPM zu kompilieren/installieren. In der Readme stand:

    > Um eine spezifische NVIDIA_kernel RPM für Ihr System zu erstellen, übergehen Sie die > ‚Rebuild' Flag:
    >
    > rpm --rebuild NVIDIA_kernel.src.rpm

    Natürlich wieder eine Fehlermeldung:

    < ' NVIDIA_kernel-.src.rpm:no such file or directory

    Nvidia Readme:
    > o Wenn Sie versuchen, eine Installation/ein Upgrade per SRPM auszuführen und der > folgende Befehl erscheint: 'rpm --rebuild NVIDIA_kernel-1.0-2313.src.rpm' reports and error > of:
    > ' NVIDIA_kernel-.src.rpm:no such file or directory. In diesem Falle müssen Sie das RPM-Build > Paket für Ihr Produkt installieren. Alternativ können Sie die Installation/das Upgrade mit
    > einer Archivdatei durchführen, da Archivdateien RPM nicht erfordern.

    Also lade ich mir das RPM-Build Paket herunter und will es mit:
    < rpm –i rpm-build-4.0.4-7x.i386.rpm – - force

    installieren, da erhalte ich folgende Fehlermeldung:
    < Fehler: fehlgeschlagene Paket-Abhängigkeit
    < Rpm=4.0.4 wird von rpm-build-4.0.4-7x.i386.rpm gebraucht
    < [...]

    1. Ist ja auch logisch aber wie installiere ich dann das RPM-Build Paket???


    3. Versuch:
    Installation durch Archivdatein:
    Ich ziehe mir also die Archivdateien und verfahre wie in der Readme:


    - Entpacken
    - In das in NVIDIA_kernel Verzeichnis wechseln
    - Make Install (das kannte ich ja schon)

    Und bekam die gleiche Fehlermeldung wie oben (Compiler stimmt nicht überein)...

    Ich hoffe hier kann mir jemand helfen, denn alleine komme ich einfach nicht weiter. Wenn ihr nur eine der vielen Fragen beantworten könnt bringt mich das vielleicht schon weiter. Und noch was, ich bin der absolute Linux-Neuling also wenn ihr mir Tipps gebt dann bitte recht ausführlich (Kommandozeilenbefehle ganz ausschreiben, Pfadangaben vollständig ...)
    Schon mal vielen Dank im Vorraus.

    Johannesjo.s.@gmx.deHallo,
    ich versuche seit 3 Tagen verzweifelt die Nvidia Treiber für meine Grafikkarte(Geforce Go) zu installieren. Ich benutze die Distribution Red Hat 7.2.
    Ich habe mir die RPM Treiber von Nvidia gezogen. In der Readme stand, dass man die Treiber wie folgt installiert:

    rpm –ivh NVIDIA_kernel.i386.rpm

    Doch leider bekam ich darauf immer eine Fehlermeldung über nicht aufgelöste Symbole.
    Wieder schaute ich in die Readme und dort stand:

    > Wenn Sie Fehlermeldungen über nicht aufgelöste Symbole erhalten, ist es wahrscheinlich, > dass das Kernelmodul unter Verwendung von Headerdateien für eine andere Kernelrevision
    > als die von Ihnen verwendete, erstellt wurde. Sie können ganz klar überwachen, welche > Kernel Headerdateien verwendet werden, indem Sie den NVdriver aus der NVIDIA_kernel
    > Archivdatei erstellen und zwar mit: 'make install SYSINCLUDE=/path/to/kernel/headers'.

    3. Ich habe keine Ahnung wo die Kernel Headers unter RedHat 7.2 liegen.
    4. gibt schon der „make install“ Befehl folgende Fehlermeldung aus:

    < Sie haben wahrscheinlich das NVdriver Kernelmodul mit einen Compiler kompiliert, der nicht < mit dem übereinstimmt, der für das Kompilieren des Running Kernel verwendet wurde.
    < Das kann völlig in Ordnung sein, kann jedoch auch zu unvorhergesehenen Ereignissen und < Systemabstürzen führen.
    <
    < Wenn Sie wissen, was Sie tun und diese Prüfung umgehen möchten, können Sie dies durch < die Einstellung von IGNORE_CC_MISMATCH erreichen.
    <
    < Setzen Sie in allen anderen Fällen die CC Umgebungsvariable auf den Namen des Compilers, < der zur Kompilierung des Kernels verwendet wurde.

    Ein erneuter Blick in die Readme ergab folgenden Lösungsvorschlag für das Problem:

    > Sie sollten das NVdriver Kernelmodul mit der gleichen Compilerversion kompilieren, die zur > Kompilierung Ihres Kernels eingesetzt wurde.
    > Einige Linux Kernel Datenstrukturen sind von der gcc Version abhängig, die bei dessen > Kompilierung verwendet wurden, z.B. in include/linux/spinlock.h:
    >
    > ...
    > * Die meisten gcc Versionen haben einen üblen Bug mit leeren Initialisierern.
    > */
    > #if (__GNUC__ > 2)
    > typedef struct { } rwlock_t;
    > #define RW_LOCK_UNLOCKED (rwlock_t) { }
    > #else
    > typedef struct { int gcc_is_buggy; } rwlock_t;
    > #define RW_LOCK_UNLOCKED (rwlock_t) { 0 }
    > #endif
    >
    > Wird der Kernel mit gcc 2.x kompiliert aber gcc 3.x wird verwendet, wenn die geöffnete Datei > im NVdriver erstellt werden (oder umgekehrt), variiert die Größe von rwlock_t und
    > Dinge wie ioremap schlagen fehl.
    >
    > Wenn Sie checken möchten, welche Version zur Kompilierung Ihres Kernels verwendet > wurde, überprüfen Sie die Ausgabe von:
    >
    > cat /proc/version
    >
    > Wenn Sie checken möchten, welche gcc Version in Ihrem$PATH verwendet wurde, > überprüfen Sie die Ausgabe von:
    >
    > gcc -v

    Nach der Eingabe von:
    < cat /proc/version

    erfuhr ich, dass der Kernel mit Gcc V. 2.96 kompiliert wurde. Die Eingabe von.
    < gcc –v

    erzeugte folgende Fehlermeldung:
    < gcc: Command not found

    2. Leider habe ich absolut keine Ahnung wie ich Linux dazu bringe den Gcc Kompilier V.
    2.96 zu verwenden.
    4. In welchem Verzeichnis ist der Gcc Kompiler überhaupt bei RedHat 7.2. Standardmäßig zu finden?

    2. Versuch
    Nachdem ich so nicht weitergekommen bin habe ich versucht die Treiber durch SRPM zu kompilieren/installieren. In der Readme stand:

    > Um eine spezifische NVIDIA_kernel RPM für Ihr System zu erstellen, übergehen Sie die > ‚Rebuild' Flag:
    >
    > rpm --rebuild NVIDIA_kernel.src.rpm

    Natürlich wieder eine Fehlermeldung:

    < ' NVIDIA_kernel-.src.rpm:no such file or directory

    Nvidia Readme:
    > o Wenn Sie versuchen, eine Installation/ein Upgrade per SRPM auszuführen und der > folgende Befehl erscheint: 'rpm --rebuild NVIDIA_kernel-1.0-2313.src.rpm' reports and error > of:
    > ' NVIDIA_kernel-.src.rpm:no such file or directory. In diesem Falle müssen Sie das RPM-Build > Paket für Ihr Produkt installieren. Alternativ können Sie die Installation/das Upgrade mit
    > einer Archivdatei durchführen, da Archivdateien RPM nicht erfordern.

    Also lade ich mir das RPM-Build Paket herunter und will es mit:
    < rpm –i rpm-build-4.0.4-7x.i386.rpm – - force

    installieren, da erhalte ich folgende Fehlermeldung:
    < Fehler: fehlgeschlagene Paket-Abhängigkeit
    < Rpm=4.0.4 wird von rpm-build-4.0.4-7x.i386.rpm gebraucht
    < [...]

    2. Ist ja auch logisch aber wie installiere ich dann das RPM-Build Paket???


    5. Versuch:
    Installation durch Archivdatein:
    Ich ziehe mir also die Archivdateien und verfahre wie in der Readme:


    - Entpacken
    - In das in NVIDIA_kernel Verzeichnis wechseln
    - Make Install (das kannte ich ja schon)

    Und bekam die gleiche Fehlermeldung wie oben (Compiler stimmt nicht überein)...

    Ich hoffe hier kann mir jemand helfen, denn alleine komme ich einfach nicht weiter. Wenn ihr nur eine der vielen Fragen beantworten könnt bringt mich das vielleicht schon weiter. Und noch was, ich bin der absolute Linux-Neuling also wenn ihr mir Tipps gebt dann bitte recht ausführlich (Kommandozeilenbefehle ganz ausschreiben, Pfadangaben vollständig ...)
    Schon mal vielen Dank im Vorraus.

    Johannes

  2. #2
    Registrierter Benutzer Avatar von Jorge
    Registriert seit
    Aug 2001
    Ort
    Erbach bei Ulm
    Beiträge
    3.330
    Hallo Johannes,

    Bitte keine mehrfach Postings, Danke!!!

    Einmal reicht.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •