ramouz Posted July 25, 2004 Share Posted July 25, 2004 bon voila apres avoir chercher et encore chercher j'ai avancé je suis donc passe au 2.6.7 le reboot c'est bien passé, sauf que maintenant je suis en clavier qwerty... comment changer cela ? j'ai essayer d'installer le driver ati : - je le transforme en *.deb avec alien - dpkg -i --force-overwrite fglrx_4.3.0-4.9_i386.deb - cd /lib/modules/fglrx/build_mod - chmod +x ./make.sh - ./make.sh et la probleme ->>> make[2]: ***[/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error1 make[1]: ***[_module_/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error1 si qqun pouvais m'aider se serais cool merci Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 Pour l'erreur, ce serait bien que tu mette le message d'erreur et non pas que la fin Pour le clavier qwerty, normalement, "loadkeys fr" devrait suffire Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 bonjour merci de ta reponse :) pour le clavier c'est ok sauf que qd je reboot il se remet comme il etais avant c a d en qwerty... :( pour le message d'erreur concernant l'install de mes drivers ati voici ce que j'ai au lancement du ./make.sh ATI module generator V 2.0 ========================== initializing... cleaning... patching 'highmem.h'... skipping patch for 'drmP.h', not needed skipping patch for 'drm_os_linux.h', not needed assuming new VMA API since we do have kernel 2.6.x... doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/kernel-source-2.6.7' CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count' /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count' make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1 make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/kernel-source-2.6.7' make: *** [kmod_build] Error 2 build succeeded with return value 0 ln: `./fglrx.ko': File exists duplicating results into driver repository... cp: cannot stat `fglrx.ko': No such file or directory done. ============================== You must change your working directory to /lib/modules/fglrx and then call ./make_install.sh in order to install the built module. ============================== si qqun a une idée je susi preneur :) merci a+ Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 Il y a déjà eu exactement la même erreur il n'y a pas longtemps, et tu pourrais peut-être retrouver en cherchant sur le forum... Je crois que c'était une histoire de gcc ou de noyau... En général, il suffit de compiler un nouveau noyau, éventuellement en gardant la config de l'ancien (comme je vais rajouter dans le topic noyau) et ensuite de booter dessus et de compiler les drivers... Link to comment Share on other sites More sharing options...
Bébé_Pingouin Posted July 25, 2004 Share Posted July 25, 2004 C'était moi qui sur la Suse avait eu des problèmes qui venait du fait que j'avais jamais compiler mon kernel Les messages d'erreurs étaient: /bin/sh: line 1: scripts/modpost: Aucun fichier ou r?pertoire de ce type make[2]: *** [__modpost] Erreur 127 make[1]: *** [modules] Erreur 2 make[1]: Leaving directory `/usr/src/linux-2.6.5-7.95' make: *** [modules] Erreur 2 linux:/usr/src/kernel-modules/fglrx # Le # KERNEL_SOURCE=/usr/src/linux make install avait donné: linux:/usr/src/kernel-modules/fglrx # KERNEL_SOURCE=/usr/src/linux make install make -C /usr/src/linux modules_add SUBDIRS=/usr/src/kernel-modules/fglrx \ MOD_DIR=kernel/drivers/char/drm make[1]: Entering directory `/usr/src/linux-2.6.5-7.95' INSTALL /usr/src/kernel-modules/fglrx/fglrx.ko cp: ne peut ?valuer `/usr/src/kernel-modules/fglrx/fglrx.ko': Aucun fichier ou r ?pertoire de ce type make[2]: *** [/usr/src/kernel-modules/fglrx/fglrx.ko] Erreur 1 make[1]: *** [modules_install] Erreur 2 make[1]: Leaving directory `/usr/src/linux-2.6.5-7.95' make: *** [install] Erreur 2 linux:/usr/src/kernel-modules/fglrx # Le problème venait donc du fait qu'il me manqué le script modpost (qui d'ordinaire certainement créé quand on compile le noyau) pour remédier à ce problème j'ai du faire: cd /usr/src/linux cd /usr/src/linux && make Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 voila ce que le cd cd /usr/src/linux && make me fait : make[1]: `arch/i386/kernel/asm-offsets.s' is up to date. CHK include/linux/compile.h Kernel: arch/i386/boot/bzImage is ready Building modules, stage 2. MODPOST je relance un ./make.sh et tjs le meme prob : doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/kernel-source-2.6.7' CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count' /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count' make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1 make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/kernel-source-2.6.7' make: *** [kmod_build] Error 2 build succeeded with return value 0 ln: `./fglrx.ko': File exists duplicating results into driver repository... cp: cannot stat `fglrx.ko': No such file or directory done. merci de vos reponse a+ si qqun peux m'aider c cool :) Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 ben je pense qu'il faut que tu recompile un peu... $ cd /usr/src/linux $ make clean && make mrproper $ make là il va recompiler pas mal de choses... Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 bon alors j'ai fait ca apparament ca passe quelque error mais il y a tjs des error :/ :) voici ce k'il me dit : In file included from include/linux/list.h:7, from include/linux/wait.h:14, from include/asm/semaphore.h:41, from include/linux/sched.h:18, from include/linux/module.h:10, from /lib/modules/fglrx/build_mod/2.6.x/agp3.c:60: include/linux/prefetch.h: In function `prefetch_range': include/linux/prefetch.h:64: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared (first use in this function) include/linux/prefetch.h:64: error: (Each undeclared identifier is reported only once include/linux/prefetch.h:64: error: for each function it appears in.) In file included from include/linux/module.h:23, from /lib/modules/fglrx/build_mod/2.6.x/agp3.c:60: include/asm/module.h:54:2: #error unknown processor family make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agp3.o] Error 1 make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/kernel-source-2.6.7' make: *** [kmod_build] Error 2 build succeeded with return value 0 ln: `./fglrx.ko': File exists duplicating results into driver repository... cp: cannot stat `fglrx.ko': No such file or directory done. merci c cool pour l'aide a+ Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 Ouais, ben je pense qu'il faudrait le configurer un peu Donc si tu veux faire le plus facilement, tu utilise le config.gz qui est intégré dans ton noyau (regarde dans le lien dans ma signature, c'est expliqué). Donc : $ cd /usr/src/linux $ make clean && make mrproper $ gunzip -c /proc/config.gz > .config $ make oldconfig $ make là, il va utiliser la config de ton noyau... si ça na marche pas, il faut en plus installer ce noyau... mais teste déjà... Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 heuuu ben g pas de le fichier /proc/config.gz c'est normal ? Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 heuuu ben g pas de le fichier /proc/config.gz c'est normal ? Ben ça veut dire que quand ils ont fait le noyau, ils ont préféré pas le mettre...donc tu vas devoir refaire la config à la main... Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 ok c'est ce que j'etais deja en train de faire donc g fait mon make menuconfig j'ai tout config je mofifie mon lilo ca boot puis ecran noir avec le cursor en bas a gauche plus rien en repond... qu'est ce que cela peux etre ? Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 ok c'est ce que j'etais deja en train de faire donc g fait mon make menuconfig j'ai tout config je mofifie mon lilo ca boot puis ecran noir avec le cursor en bas a gauche plus rien en repond... qu'est ce que cela peux etre ? Ben tu peux regarder dans le fichier de log qui se trouve normalement dans /var/log/messages ...Je te conseille de le vider d'abord $ echo "" > /var/log/messages Puis de redémarrer avec le nouveau noyau (qui ne marchera pas) Puis tu reviens avec l'ancien et tu regarde ce qui s'est passé... Mais à priori, c'est un pb de configuration... vérifie que tu n'as activé le support d'aucune carte graphique (notamment par rapport au framebuffer), par exemple, désactiver les "ati radeon" et autres "rage 128"... Si tu bloque vraiment, fait "make defconfig" avant le "make menuconfig" et ne change que le minimum (processeur surtout) ... Je pense qu'il faut d'abord avoir un noyau qui marche avant d'essayer d'optimiser Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 bon alors voila me revoila sous un 2.6.7 :) Linux rvH 2.6.7 #1 Sun Jul 25 15:25:35 CEST 2004 i686 GNU/Linux je relance mon ./make.sh pour mes drivers ati et tjs la meme erreur :( ATI module generator V 2.0 ========================== initializing... cleaning... patching 'highmem.h'... skipping patch for 'drmP.h', not needed skipping patch for 'drm_os_linux.h', not needed assuming new VMA API since we do have kernel 2.6.x... doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/kernel-source-2.6.7' CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count' /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count' make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1 make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/kernel-source-2.6.7' make: *** [kmod_build] Error 2 build succeeded with return value 0 ln: `./fglrx.ko': File exists duplicating results into driver repository... cp: cannot stat `fglrx.ko': No such file or directory done. ============================== You must change your working directory to /lib/modules/fglrx and then call ./make_install.sh in order to install the built module. ============================== Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 là je sais pas... Dernière version des drivers ATI? (3.9.0) Link to comment Share on other sites More sharing options...
ramouz Posted July 25, 2004 Author Share Posted July 25, 2004 en faite j'en ai parler avec qqun d'otre qui m'avais conseiller d'apliquer ce patch : diff -puN a/agpgart_be.c b/agpgart_be.c --- a/agpgart_be.c 2004-05-06 22:51:27.000000000 -0400 +++ b/agpgart_be.c 2004-06-17 12:44:19.000000000 -0400 @@ -1402,7 +1402,7 @@ unsigned long agp_generic_alloc_page(voi } #endif - atomic_inc(&page->count); + get_page(page); set_bit(PG_locked, &page->flags); atomic_inc(&agp_bridge.current_memory_agp); @@ -1449,7 +1449,7 @@ void agp_generic_destroy_page(unsigned l put_page(page); UnlockPage(page); #else /* AGPGART_2_4_19 */ - atomic_dec(&page->count); + __put_page(page); clear_bit(PG_locked, &page->flags); wake_up(&page->wait); #endif /* AGPGART_2_4_19 */ @@ -4413,7 +4413,7 @@ static unsigned long ali_alloc_page(void if (page == NULL) return 0; - atomic_inc(&page->count); + get_page(page); set_bit(PG_locked, &page->flags); atomic_inc(&agp_bridge.current_memory_agp); @@ -4509,7 +4509,7 @@ static void ali_destroy_page(unsigned lo put_page(page); UnlockPage(page); #else /* AGPGART_2_4_19 */ - atomic_dec(&page->count); + __put_page(page); clear_bit(PG_locked, &page->flags); wake_up(&page->wait); #endif /* AGPGART_2_4_19 */ diff -puN a/firegl_public.c b/firegl_public.c --- a/firegl_public.c 2004-03-17 17:00:29.000000000 -0500 +++ b/firegl_public.c 2004-06-17 12:44:54.000000000 -0400 @@ -2010,7 +2010,7 @@ static __inline__ vm_nopage_ret_t do_vm_ pMmPage = virt_to_page(kaddr); #endif /* LINUX_VERSION_CODE < 0x020400 */ - atomic_inc(&(pMmPage->count)); /* inc usage count of page */ + get_page(pMmPage); /* inc usage count of page */ #if LINUX_VERSION_CODE >= 0x020400 // __KE_DEBUG3("vm-address 0x%08lx => kernel-page-address 0x%p\n", @@ -2052,7 +2052,7 @@ static __inline__ vm_nopage_ret_t do_vm_ // Don't increment page usage count, cause ctx pages are allocated // with drm_alloc_pages, which marks all pages as reserved. Reserved // pages' usage count is not decremented by the kernel during unmap!!! - atomic_inc(&(pMmPage->count)); /* inc usage count of page */ + get_page(pMmPage); /* inc usage count of page */ #endif #if LINUX_VERSION_CODE >= 0x020400 je le copie dans /lib/modules/fglrx/ je v dans build_mod j'applique le patch : patch -p1 < ../fglrx-2.6.7.patch mais il se bloke le cursos clignote une ligne plus bas ... Link to comment Share on other sites More sharing options...
tuXXX Posted July 25, 2004 Share Posted July 25, 2004 Ouais, c'est peut-être la solution... Le fait que cela se bloque, c'est que tu t'est tropmé dans le chemin du patch... utilise l'auto-completion avec la touche tab ! Link to comment Share on other sites More sharing options...
-rem- Posted July 26, 2004 Share Posted July 26, 2004 pour info.... Sur debian, le .config d'une image du noyau est copie a la racine, avec la version, ainsi, lorsque l'on compile ( make-kpkg ) puis que l'on installe un noyau avec dpkg, 3 fichiers sont copies dans /boot : vmlinux-2.x.y System.map-2.x.y config-2.x.y Sinon, lorsqu'il y a bcp d'erreur dans ce style, des erreurs "betes" de compilation d'un truc qui n'a pas de structure ayant ce nom ou illegal declaration etc... ce sont souvent des versions de gcc differentes. Cad la version actuelle de gcc avec laquelle tu tentes de recompiler tes pilotes n'est pas la meme que celle utilisee pour recompiler le noyau. gcc -v ou gcc --version cat /proc/version voila, ca peut venir d'ailleurs, mais souvent ce genre de pb c'est ca. Link to comment Share on other sites More sharing options...
tuXXX Posted July 26, 2004 Share Posted July 26, 2004 voila, ca peut venir d'ailleurs, mais souvent ce genre de pb c'est ca. Ouais, c'est pour ça que je lui ai dit de recompiler le noyau et de booter dessus... (n'empèche, le /proc/config.gz, c'est pas mal ) Link to comment Share on other sites More sharing options...
ramouz Posted July 26, 2004 Author Share Posted July 26, 2004 Bonjour a tous :) bon pour info j'ai eu l'occasion de changer de carte j'ai donc pris une nvidia (geforce fx 5700LE) je pense qu'aux point de vue drivers, il sont nettement plus simple a mettre en place et plus a jour que ceux d'ati ... sinon j'aimerais faire une netinstall ce soir d'apres ce que g compris il y aurais la possibilitée de directement etre en version sid et 2.6.7 ? est ce possible car g essayer une netinstall hier soir sur un autre pc et l'install etais avec un 2.4.26 ... Que pensez-vous d'une installation netinstall ? merci pour vos reponse a+ Link to comment Share on other sites More sharing options...
-rem- Posted July 26, 2004 Share Posted July 26, 2004 Il y a un topic officiel debian.... Si tu tapes linux26 au prompt de boot, tu auras un 2.6 meme sur la netinstall je crois.... Je te deconseille fortement la Sid vu ton niveau; concernant la netinstall c'est parfait si tu as une passerelle internet haut-debit, sinon prefere l'image complete du cd1. Pourquoi une sid plutot qu'une testing ? ( question piege... ) Link to comment Share on other sites More sharing options...
ramouz Posted July 26, 2004 Author Share Posted July 26, 2004 ok vas pour la testing en gros je download ca -> sarge-i386-netinst.iso je tape linux26 et je me retrouve avec une testing en 2.6.7 qui tourne nickel ? Link to comment Share on other sites More sharing options...
-rem- Posted July 26, 2004 Share Posted July 26, 2004 en gros je download ca -> sarge-i386-netinst.iso si tu as une passerelle internet haut debit oui, sinon dl l'image complete. je tape linux26 et je me retrouve avec une testing en 2.6.7 Oui c'est ca, maisje ne sais pas si tu auras un 2.6.7, tu auras ptet un 2.6.5 ou qqchose dans le genre. rien ne t'empeche par la suite d'installer un 2.6.7 toi meme... qui tourne nickel ? toutes les debian tournent nickel, tout depend de toi, pas d'elle ! Link to comment Share on other sites More sharing options...
ramouz Posted July 26, 2004 Author Share Posted July 26, 2004 ok, pour la connection haut debit la reponse est oui donc pas de prob bon des que je rentre du boulot :) je m'y colle je vous tiens au courant merci pour l'aide a+ Link to comment Share on other sites More sharing options...
-rem- Posted July 26, 2004 Share Posted July 26, 2004 tu auras ptet besoin de configurer ton reseau, mais ca devrait aller .. au pire : route add -net default netmask 0.0.0.0 gw <adresse de ta passerelle internet> dev eth0 Pour ajouter une passerelle par defaut... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.