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: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
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 )
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 ??
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 ) 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
Marsh Posté le 22-09-2002 à 18:37:41
apolon34 a écrit a écrit : juste un lien symbolique genre linux->linux-2.4.18 |
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 ?
Marsh Posté le 22-09-2002 à 18:38:58
Aiua a écrit a écrit : de quoi tu me parles là |
en fait j'ai mal lu t'as premiere réponse
c pas dans les sources du kernel qu'il va chercher, c dans /usr/include/linux
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)
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
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 |
spa super concluant quoi
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 !
Marsh Posté le 22-09-2002 à 19:07:34
je suis pas sur d'avoir bien compris le sens de ton post
t'as eu le meme genre de pb que moi avec les drivers nvidia ? tu l'as résolu ?
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 t'as eu le meme genre de pb que moi avec les drivers nvidia ? tu l'as résolu ? |
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
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 |
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 ?
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
make menuconfig g fait
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 make menuconfig g fait |
et le make dep derriere??? c'est tres important ca
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é
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
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.