Impossible de faire un "make menuconfig"

Impossible de faire un "make menuconfig" - Linux et OS Alternatifs

Marsh Posté le 01-12-2004 à 18:03:54    

Bonjour,
 
Voilà ce que j'obtiens quand j'essaye de compiler le menu de configuration sur ma Debian Kernel 2.4.26 du nouveau kernel 2.4.28 :

Code :
  1. [17:00] [root@localhost:/usr/src/linux] # make menuconfig
  2. rm -f include/asm
  3. ( cd include ; ln -sf asm-i386 asm)
  4. make -C scripts/lxdialog all
  5. make[1]: Entering directory `/usr/src/linux-2.4.28/scripts/lxdialog'
  6. gcc -o lxdialog checklist.o menubox.o textbox.o yesno.o inputbox.o util.o lxdialog.o msgbox.o -lncurses
  7. checklist.o(.text+0x967): In function `dialog_checklist':
  8. : undefined reference to `__ctype_toupper'
  9. menubox.o(.text+0x908): In function `dialog_menu':
  10. : undefined reference to `__ctype_b'
  11. menubox.o(.text+0x92f): In function `dialog_menu':
  12. : undefined reference to `__ctype_tolower'
  13. menubox.o(.text+0x1111): In function `dialog_menu':
  14. : undefined reference to `__ctype_tolower'
  15. menubox.o(.text+0x1175): In function `dialog_menu':
  16. : undefined reference to `__ctype_tolower'
  17. inputbox.o(.text+0x677): In function `dialog_inputbox':
  18. : undefined reference to `__ctype_b'
  19. util.o(.text+0x8a2): In function `first_alpha':
  20. : undefined reference to `__ctype_tolower'
  21. util.o(.text+0x8d8): In function `first_alpha':
  22. : undefined reference to `__ctype_b'
  23. collect2: ld returned 1 exit status
  24. make[1]: *** [lxdialog] Error 1
  25. make[1]: Leaving directory `/usr/src/linux-2.4.28/scripts/lxdialog'
  26. make: *** [menuconfig] Error 2
  27. [17:00] [root@localhost:/usr/src/linux] #


 
C'est étrange non ?  :??:  
J'ai essayé du "apt-get install libncurses5" et le libncurses5-dev et je les avais deja a jour il m'a dit  :o  
Je ne sais plus quoi faire  :(  
 
Merci d'avance.
 
PS : Il y a quelques semaines j'ai mis a jour ma glibc de la version 2.2.5 vers la 2.3, une cause possible ?  :??:


Message édité par AthlonSoldier le 01-12-2004 à 18:04:08
Reply

Marsh Posté le 01-12-2004 à 18:03:54   

Reply

Marsh Posté le 01-12-2004 à 18:17:09    

si tu essaye un make mrproper avant ?

Reply

Marsh Posté le 01-12-2004 à 18:21:50    

C'est pareil, sauf qu'il recompile les fichiers avant de link maintenant  :(

Reply

Marsh Posté le 01-12-2004 à 18:23:53    

ta glibc tu l'as mise à jour comment, avec apt-get ?

Reply

Marsh Posté le 01-12-2004 à 18:24:17    

Non je l'ai compilé et installé  :p

Reply

Marsh Posté le 01-12-2004 à 18:29:18    

voilà pourquoi il ne faut pas le faire.
 
Pourquoi tu n'a pas pris apt-get ?

Reply

Marsh Posté le 01-12-2004 à 18:30:22    

Si je fais un man "tolower", c'est toujours par rapport a "ctype.h".
Le truc c'est que si je fais ce code :

Code :
  1. #include <ctype.h>
  2. int main()
  3. {
  4.   tolower(39);
  5.   return 0;
  6. }


 
Puis un "gcc -o test test.c", ca marche nickel  :sweat:  :sweat:  :sweat:  
Je comprends pu là  :sleep:  

Reply

Marsh Posté le 01-12-2004 à 18:31:05    

void_ppc a écrit :

voilà pourquoi il ne faut pas le faire.
 
Pourquoi tu n'a pas pris apt-get ?


Ben je peux encore le faire non ?  :??:

Reply

Marsh Posté le 01-12-2004 à 18:36:01    

AthlonSoldier a écrit :

Ben je peux encore le faire non ?  :??:


 
tu peux essaye, mais je sais pas si apt-get va accepter d'écraser d'autres fichiers..
 
Si tu as encore ton rep de compilation de la glibc, essaye la cible uninstall ou deinstall à tout hasard.
 
Maintenant que tu as foutu en l'air le système de dépendances de ton système, rien n'est sûr

Reply

Marsh Posté le 01-12-2004 à 18:38:25    

En meme temps c'est uniquement ce truc avec ces fonctions tolower() toupper() & co qui marche pas, je peux parfaitement compilé tout le reste...
J'aimerai donc savoir a quel lib appartiennent ces fonctions, histoire de voir ce que je peux faire.

Reply

Marsh Posté le 01-12-2004 à 18:38:25   

Reply

Marsh Posté le 01-12-2004 à 18:41:57    

man tolower :
 

#include <ctype.h>


 

dpkg -S ctype.h
linux-kernel-headers: /usr/include/linux/ctype.h
libc6-dev: /usr/include/wctype.h
libc6-dev: /usr/include/ctype.h


Message édité par void_ppc le 01-12-2004 à 18:42:13
Reply

Marsh Posté le 01-12-2004 à 18:44:40    

Oui mais euh, entre des headers files et la librairie compilé y'a une difference non ?  :??:  
Quand il "link", il se base pas sur les .h  :??:

Reply

Marsh Posté le 01-12-2004 à 19:05:42    

tu m'a demandé à quelle bibliothèque appartient la fonction tolower(), je viens de te répondre, libc6

Reply

Marsh Posté le 01-12-2004 à 20:28:42    

Han ok  :jap:  
 
Bon ben j'ai fait du clean travail : apt-get install libc6  :p  
(en modifiant avant /etc/apt/sources.list en mettant en unstable)
 
Voilà je peux compiler mon kernel maintenant  [:yopyop-]  [:yopyop-]  
 
Bye et merci d'avoir pris un peu de ton temps  :jap:

Reply

Marsh Posté le 01-12-2004 à 20:34:07    

donc maintenant plus d'installations à la sauvage hein :o ;)

Reply

Marsh Posté le 01-12-2004 à 20:57:06    

[:athlonsoldier]  :D

Reply

Sujets relatifs:

Leave a Replay

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