[Compile 2.4.20] Pb bizarre

Pb bizarre [Compile 2.4.20] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 28-05-2003 à 19:51:40    

J'avais besoin de recompiler mon kernel pour rajouter les fonctions de firewall et le support MTTR que j'avais oublié d'activer. Je récupère mon bon vieux config-2.4.20 que je traîne depuis des mois, le charge et là c'est le drame : voilà sur quoi il s'arrête quand je fais make bzImage (après tout le reste hein  ;) )
 
 

Code :
  1. make[1]: Leaving directory `/usr/src/linux-2.4.20/arch/i386/lib'
  2. ld -m elf_i386 -T /usr/src/linux-2.4.20/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \
  3. --start-group \
  4. arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \
  5.  drivers/acpi/acpi.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/agp/agp.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/pci/driver.o drivers/net/pcmcia/pcmcia_net.o drivers/video/video.o drivers/usb/usbdrv.o \
  6. net/network.o \
  7. /usr/src/linux-2.4.20/arch/i386/lib/lib.a /usr/src/linux-2.4.20/lib/lib.a /usr/src/linux-2.4.20/arch/i386/lib/lib.a \
  8. --end-group \
  9. -o vmlinux
  10. net/network.o(.text+0xd887): In function `rtnetlink_rcv':
  11. : undefined reference to `rtnetlink_rcv_skb'
  12. make: *** [vmlinux] Error 1

 
 
J'ai oublié d'installer un logiciel, j'ai mal configuré un truc dans le noyau ?!? Help  :cry:  :cry:  
 
 :hello:

Reply

Marsh Posté le 28-05-2003 à 19:51:40   

Reply

Marsh Posté le 28-05-2003 à 20:02:51    

J'ai eu le même problème récemment et Ping m'a donné la solution (bien que le mien était patché -ck7  :heink: )
 
Il faut virer le extern devant la déclaration de la fontion rtnetlink_rcv_skb ...
me souvient plus le nom du fichier, fais-toi un grep -ir rtnetlink_rcv_skb /usr/src/linux au pire :D

Reply

Marsh Posté le 28-05-2003 à 20:06:00    

dans mon kernel patché -ck7 (donc je sais si ça s'applique dans ton cas) c'est à la ligne 397 de net/core/rtnetlink.c qui faut supprimer le "extern" du début.


Message édité par Acontios le 28-05-2003 à 20:06:25
Reply

Marsh Posté le 28-05-2003 à 20:08:17    

Sûr que c'est ça ? Personne a un truc moins violent que d'aller modifier les sources du noyau ?  [:totoz]  
 
En tous cas, merci beaucoup pour le coup de main, je vais aller voir ça   :hello:

Reply

Marsh Posté le 29-05-2003 à 09:41:11    

c'est gcc-3.3 qui a un problème

Reply

Marsh Posté le 29-05-2003 à 12:17:04    

Goon a écrit :

Sûr que c'est ça ? Personne a un truc moins violent que d'aller modifier les sources du noyau ?  [:totoz]  
 
En tous cas, merci beaucoup pour le coup de main, je vais aller voir ça   :hello:  

Je suis allé voir mais maintenant ça merde sous d'autres modules...

Reply

Marsh Posté le 29-05-2003 à 12:17:42    

++Taz a écrit :

c'est gcc-3.3 qui a un problème

Y a moyen de lui spécifier de compiler avec le 2.95 ? Parce que je sais pas comment faire autrement que make dep & co

Reply

Marsh Posté le 29-05-2003 à 12:25:28    

ben tu edite les Makefile, et à chaque fois que tu vois gcc (dans CC par exemple, ej crois qu'en tout il est spécifié 3fois) ben tu mets gcc-2.95 ou gcc-3.2

Reply

Marsh Posté le 29-05-2003 à 12:26:35    

ou tu refais le lien symbolique de gcc

Reply

Marsh Posté le 29-05-2003 à 12:28:31    

la vérité c'est que gcc-3.3 fonctionne, mais certains morceux du noyau sont bien dégeux, Linus tane tout le monde pour passer au C99 et fixer tous les warnings et deprecateds. l'echéance est arrivée, les warnings sont des erreurs   [:spamafote]


Message édité par Taz le 31-05-2003 à 07:00:36
Reply

Marsh Posté le 29-05-2003 à 12:28:31   

Reply

Marsh Posté le 29-05-2003 à 15:05:01    

Merci beaucoup je suis repassé en 2.95 et ça marche à nouveau. Par contre le 3.2 plante aussi.

Reply

Marsh Posté le 31-05-2003 à 07:00:56    

plante?

Reply

Marsh Posté le 31-05-2003 à 09:46:36    

la compilation

Reply

Marsh Posté le 31-05-2003 à 10:15:42    

:heink: segfault?

Reply

Sujets relatifs:

Leave a Replay

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