Avatar billede safl Nybegynder
27. marts 2002 - 10:21 Der er 5 kommentarer og
1 løsning

NVdriver kompilering

Hello!
Jeg er igang med at installere nvidias drivere på min debian box. Jeg har kompileret kernel headers men den fejler nu når jeg kører make på NVIDIA_kernel den giver en CC mismatch fejl. Noget med at jeg bruger en anden compiler til at kompilere driveren med end den jeg brugte til at kompilere kerne. HVordan løses dette?

på forhånd tak
safl
Avatar billede peter_m Nybegynder
27. marts 2002 - 10:26 #1
Har du ikke mulighed for at angive en compiler som parameter eller noget.?

Ellers kan du vel gå ind og ret i makefilen
Avatar billede rolchau Nybegynder
27. marts 2002 - 10:35 #2
A: You should compile the NVdriver kernel module with the same compiler
  version that was used to compile your kernel.  Some Linux kernel data
  structures are dependent on the version of gcc used to compile it;
  for example, in include/linux/spinlock.h:

        ...
        * Most gcc versions have a nasty bug with empty initializers.
        */
        #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

  If the kernel is compiled with gcc 2.x, but gcc 3.x is used when the
  open files in NVdriver are built (or vice versa), the size of rwlock_t
  will vary, and things like ioremap will fail.

  To check what version of gcc was used to compile your kernel, you
  can examine the output of:

        cat /proc/version

  To check what version of gcc is currently in your $PATH, you can
  examine the output of:

        gcc -v

Selvfølgelig noget øv hvis man ikke vil nedgraderer sin gcc bare for de drivere.
Avatar billede safl Nybegynder
27. marts 2002 - 10:36 #3
Hvordan ændrer jeg så hvilken kompiler den skal bruge?
Avatar billede safl Nybegynder
27. marts 2002 - 10:42 #4
Det var gcc 2.7.2.3 der kompilerede kerne men gcc 2.9.et.ellerandet den bruger til at kompilere nvidia drivere. Hvordan "downgrader" jeg den? Jeg undskylder de mange spørgsmål men jeg er linux n00b :)
Avatar billede peter_m Nybegynder
27. marts 2002 - 10:53 #5
Hvad med at recompilere din kerne er det ikke nemmere hvis du har
opgraderet din compiler..normalt burde man rekompilere din kerne hvis man opgradere compiler.
Avatar billede safl Nybegynder
27. marts 2002 - 11:01 #6
Jeg vil egentlig helst downgrade min compiler.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester