[debian] pb XFree 4.2.1 (pre-release) et DRI Rage 128

pb XFree 4.2.1 (pre-release) et DRI Rage 128 [debian] - Débats - Linux et OS Alternatifs

Marsh Posté le 22-09-2002 à 18:03:20    

bon, j'ai voulu tester les 4.2, seulement le pb c qu'a priori la version de DRI n'est plus bonne, au lancement de xfree j'ai :
 

(EE) R128(0): [dri] R128DRIScreenInit failed because of a version mismatch.
[dri] r128.o kernel module version is 2.1.2 but version 2.2 or greater is needed.
[dri] Disabling the DRI
(EE) R128(0): [drm] Failed to remove DRM signal handler.
DRIUnlock called when not locked.

 
 
bon, alors je v sur le site de DRI pour prendre un plus récent
je prends l'archive : rage128-20020920-linux.i386.tar.bz2
je décompresse, je lance l'install.sh
 
et j'obtiens :
 

Compiling...
ERROR: Kernel modules did not compile
 
The DRI drivers can not be installed without the latest kernel modules.
Installation will be aborted. See the dri.log file for information on
what went wrong.

 
 
et dans le dri.log j'ai :
 

cc -O2 -Wall -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -W
nested-externs -Wpointer-arith -D__KERNEL__ -DMODULE -fomit-frame-pointer -DCONF
IG_AGP -DCONFIG_AGP_MODULE -DCONFIG_DRM_SIS -D__SMP__ -DMODVERSIONS -include /us
r/include/linux/modversions.h -DEXPORT_SYMTAB -I/usr/include -c r128_drv.c -o r1
28_drv.o
cpp0: /usr/include/linux/modversions.h: No such file or directory
make: *** [r128_drv.o] Erreur 1

 
 
 
qq1 sait comment résoudre le pb ?


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 18:03:20   

Reply

Marsh Posté le 22-09-2002 à 18:06:10    

tu as bien les sources de ton noyau dans /usr/src/linux
 
si ce n'est pas le cas, cree le lien symbolique ca devrait aller mieux

Reply

Marsh Posté le 22-09-2002 à 18:17:34    

apolon34 a écrit a écrit :

tu as bien les sources de ton noyau dans /usr/src/linux
 
si ce n'est pas le cas, cree le lien symbolique ca devrait aller mieux



quel lien symbolique ? (parce que j'ai essayé juste pour le modversions.h et ça plante plus loin :D)
 
fo faire un lien de /usr/include/linux/ vers /usr/src/linux/include/linux/ ?
pourtant j'ai des trucs dans /usr/include/linux/
 
fo recompiler le noyau après ??


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 18:32:27    

Aiua a écrit a écrit :

quel lien symbolique ? (parce que j'ai essayé juste pour le modversions.h et ça plante plus loin :D)
 
fo faire un lien de /usr/include/linux/ vers /usr/src/linux/include/linux/ ?
pourtant j'ai des trucs dans /usr/include/linux/
 
fo recompiler le noyau après ??




 
oula faut pas faire de betises comme ca!!!
 
juste un lien symbolique genre linux->linux-2.4.18
 
sinon essaie de faire un make clean && make dep dans tes sources de kernel avant


Message édité par apolon34 le 22-09-2002 à 18:32:49
Reply

Marsh Posté le 22-09-2002 à 18:37:41    

apolon34 a écrit a écrit :

 
juste un lien symbolique genre linux->linux-2.4.18



:heink: de quoi tu me parles là :??:
 
mon kernel ça fait un moment que je l'ai compilé
j'ai tout plein de fichiers dans /usr/include/linux seulement y a pas de modversions.h (je l'ai uniquement dans /usr/src/linux/include/linux/ là où j'avais décompressé les sources de mon linux quoi)
 
alors est ce qu'il y a un moyen simple pour que le DRI veille bien compiler ? :D


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 18:38:58    

Aiua a écrit a écrit :

:heink: de quoi tu me parles là :??:
 



en fait j'ai mal lu t'as premiere réponse :D
c pas dans les sources du kernel qu'il va chercher, c dans /usr/include/linux


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 18:44:29    

Perso je fais un lien de /usr/include/linux vers /usr/src/linux/include/linux
 
/usr/src/linux etant un lien vers les sources que j'utilisent
Comme ca en changeant juste un lien je mets tout a jour
 
(c'est peut etre cracra mais au moins c'est sur)

Reply

Marsh Posté le 22-09-2002 à 18:45:04    

mean a écrit a écrit :

Perso je fais un lien de /usr/include/linux vers /usr/src/linux/include/linux
 
/usr/src/linux etant un lien vers les sources que j'utilisent
Comme ca en changeant juste un lien je mets tout a jour
 
(c'est peut etre cracra mais au moins c'est sur)



ok merci, j'osais pas le faire :D


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 18:57:56    

bon, ça marche pas mieux
j'ai refais un make dep (comme j'avais fait un package deb la première fois je me suis dis qu'il avait peut etre pas touché aux source comme un make dep normal)
seulement à la fin du make dep j'ai :

/usr/src/linux/include/linux/modversions.h was not updated

 
sans que ce soit marqué comme une erreur, ça finit normalement
 
dans dri.log g :
 

cc -O2 -Wall -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -W
nested-externs -Wpointer-arith -D__KERNEL__ -DMODULE -fomit-frame-pointer -DEXPO
RT_SYMTAB -I0 -c r128_drv.c -o r128_drv.o
In file included from /usr/include/linux/rwsem.h:27,
                 from /usr/include/asm/semaphore.h:42,
                 from /usr/include/linux/fs.h:200,
                 from /usr/include/linux/devfs_fs_kernel.h:4,
                 from /usr/include/linux/miscdevice.h:4,
                 from drmP.h:45,
                 from r128_drv.c:34:
/usr/include/asm/rwsem.h: In function `__down_read':
/usr/include/asm/rwsem.h:104: parse error before `LOCK_SECTION_START'
/usr/include/asm/rwsem.h: In function `__down_write':
/usr/include/asm/rwsem.h:133: parse error before `LOCK_SECTION_START'
/usr/include/asm/rwsem.h: In function `__up_read':
/usr/include/asm/rwsem.h:157: parse error before `LOCK_SECTION_START'
/usr/include/asm/rwsem.h:151: warning: unused variable `tmp'
/usr/include/asm/rwsem.h: In function `__up_write':
/usr/include/asm/rwsem.h:183: parse error before `LOCK_SECTION_START'
In file included from /usr/include/linux/fs.h:200,
                 from /usr/include/linux/devfs_fs_kernel.h:4,
                 from /usr/include/linux/miscdevice.h:4,
                 from drmP.h:45,
                 from r128_drv.c:34:
/usr/include/asm/semaphore.h: In function `down':
/usr/include/asm/semaphore.h:125: parse error before `LOCK_SECTION_START'
/usr/include/asm/semaphore.h: In function `down_interruptible':
/usr/include/asm/semaphore.h:152: parse error before `LOCK_SECTION_START'
/usr/include/asm/semaphore.h: In function `down_trylock':
/usr/include/asm/semaphore.h:180: parse error before `LOCK_SECTION_START'
/usr/include/asm/semaphore.h: In function `up':
/usr/include/asm/semaphore.h:206: parse error before `LOCK_SECTION_START'
In file included from /usr/include/linux/pagemap.h:16,
                 from /usr/include/linux/locks.h:8,
                 from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from drmP.h:45,
                 from r128_drv.c:34:
/usr/include/linux/highmem.h: In function `kmap':
/usr/include/linux/highmem.h:33: warning: implicit declaration of function `page
_address'
/usr/include/linux/highmem.h:33: warning: return makes pointer from integer with
out a cast
In file included from /usr/include/linux/pci.h:610,
                 from drmP.h:50,
                 from r128_drv.c:34:
/usr/include/asm/pci.h: In function `pci_map_single':
/usr/include/asm/pci.h:76: warning: implicit declaration of function `out_of_lin
e_bug'
In file included from r128_drv.c:38:
ati_pcigart.h: In function `r128_ati_pcigart_init':
ati_pcigart.h:133: warning: passing arg 2 of `pci_map_single' makes pointer from
 integer without a cast
make: *** [r128_drv.o] Erreur 1

 
 
spa super concluant quoi  :sweat:


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 19:04:00    

su-2.05a# cd /usr/src
su-2.05a# ls
linux-2.4.20-pre7
su-2.05a# cd /sources/NVIDIA_kernel-1.0-3123
su-2.05a# make
cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=3123  -DNV_UNIX   -DNV_LINUX   -DNVCPU_X86       -I. -I/usr/src/linux/include -Wno-cast-qual nv.c
Dans le fichier inclus à partir de /usr/include/linux/prefetch.h:13,
          à partir de /usr/include/linux/list.h:6,
          à partir de /usr/include/linux/module.h:12,
          à partir de nv-linux.h:28,
          à partir de nv.c:14:
/usr/include/asm/processor.h:56: « CONFIG_X86_L1_CACHE_SHIFT » non déclaré ici (n'est pas dans une fonction)
/usr/include/asm/processor.h:56: alignement demandé n'est pas une constante
Dans le fichier inclus à partir de /usr/include/asm/hardirq.h:6,
          à partir de /usr/include/linux/interrupt.h:45,
          à partir de nv-linux.h:64,
          à partir de nv.c:14:
/usr/include/linux/irq.h:65: « CONFIG_X86_L1_CACHE_SHIFT » non déclaré ici (n'est pas dans une fonction)
/usr/include/linux/irq.h:65: alignement demandé n'est pas une constante
Dans le fichier inclus à partir de /usr/include/linux/interrupt.h:45,
          à partir de nv-linux.h:64,
          à partir de nv.c:14:
/usr/include/asm/hardirq.h:16: « CONFIG_X86_L1_CACHE_SHIFT » non déclaré ici (n'est pas dans une fonction)
/usr/include/asm/hardirq.h:16: alignement demandé n'est pas une constante
Dans le fichier inclus à partir de nv-linux.h:64,
          à partir de nv.c:14:
/usr/include/linux/interrupt.h:128: « CONFIG_X86_L1_CACHE_SHIFT » non déclaré ici (n'est pas dans une fonction)
/usr/include/linux/interrupt.h:128: alignement demandé n'est pas une constante
make: *** [nv.o] Erreur 1
su-2.05a#
 
 
bizarrement ca fait le meme genre de conneries que toi alors ca aurait tres bien pu venir de la
 
note: a aucun moment dans les messages d'erreur il ne parle des sources linux !

Reply

Marsh Posté le 22-09-2002 à 19:04:00   

Reply

Marsh Posté le 22-09-2002 à 19:07:34    

je suis pas sur d'avoir bien compris le sens de ton post :sweat:  :D  
t'as eu le meme genre de pb que moi avec les drivers nvidia ? tu l'as résolu ? :D


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 19:15:24    

Aiua a écrit a écrit :

je suis pas sur d'avoir bien compris le sens de ton post :sweat:  :D  
t'as eu le meme genre de pb que moi avec les drivers nvidia ? tu l'as résolu ? :D




 
en effet t'as pas tout compris
 
je te montre juste que en supprimant le lien symbolique linux->linux-2.4.20-pre7, la compilation de tout ce qui est lie au noyau marche beaucoup moins bien et avec le meme genre d'erreurs que ce que tu as
 
cela en reponse a ca:
c pas dans les sources du kernel qu'il va chercher, c dans /usr/include/linux
 
il va bien chercher dans les sources du noyau!!
 
fais au moins ce que je t'ai dit et on verra apres:
 
a savoir:
 - verifier que les sources du kernel sont bien dans /usr/src/linux
 - verifier que le kernel est bien configure
 - faire un make clean && make dep
 - relancer la compilation
 

Reply

Marsh Posté le 22-09-2002 à 19:53:49    

apolon34 a écrit a écrit :

 
c pas dans les sources du kernel qu'il va chercher, c dans /usr/include/linux
 



j'ai bien mes sources dans /usr/src/linux
 
mais le pb c que si je laisse /usr/include/linux comme il est j'ai :
 

Citation :

cc -O2 -Wall -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -W
nested-externs -Wpointer-arith -D__KERNEL__ -DMODULE -fomit-frame-pointer -DCONF
IG_AGP -DCONFIG_AGP_MODULE -DCONFIG_DRM_SIS -D__SMP__ -DMODVERSIONS -include /us
r/include/linux/modversions.h -DEXPORT_SYMTAB -I/usr/include -c r128_drv.c -o r1
28_drv.o
cpp0: /usr/include/linux/modversions.h: No such file or directory
make: *** [r128_drv.o] Erreur 1


Message édité par Aiua le 22-09-2002 à 19:54:50

---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 19:57:10    

1- l'arbre de source correspond a ton noyau ?
2- tu as fait un make xconfig dans l'arbre de source ?

Reply

Marsh Posté le 22-09-2002 à 20:13:12    

mean a écrit a écrit :

1- l'arbre de source correspond a ton noyau ?
2- tu as fait un make xconfig dans l'arbre de source ?



ouais, je l'ai refait parce qu'il était pas bon en fait :D
make menuconfig g fait :D


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 20:15:49    

Aiua a écrit a écrit :

ouais, je l'ai refait parce qu'il était pas bon en fait :D
make menuconfig g fait :D




 
et le make dep derriere??? c'est tres important ca
 

Reply

Marsh Posté le 22-09-2002 à 20:23:54    

apolon34 a écrit a écrit :

 
 
et le make dep derriere??? c'est tres important ca
 
 



ouais, make dep et make clean
 
si je laisse /usr/include/linux tel quel, il me dit qu'il y trouve pas les modversions.h, et si je le remplace par un lien de /usr/include/linux vers /usr/src/linux/include/linux j'ai le droit au gros paté :/


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 22-09-2002 à 21:52:45    

tu ne dois pas avoir de modversions.h dans /usr/include, le probleme est ailleurs !!
 
essaie de recompiler ton noyau entierement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed