On Tue, 18 Mar 2003 16:57:57 +0100
Denis Rampnoux <[EMAIL PROTECTED]> wrote:

> Fran�ois Boisson wrote:
> 
> >On Tue, 18 Mar 2003 08:37:38 +0100
> >Denis Rampnoux <[EMAIL PROTECTED]> wrote:
> >
> >  
> >
> >>Bonjour � tous,
> >>
> >>J'ai une petite question au sujet de la compilation du noyau 2.4.20 :
> >>je l'ai compil� (d'apr�s les sources de kernel.org) et j'ai mis APM en
> >>module. Seulement modprobe apm me donne le message suivant :
> >>
> >>/lib/modules/2.4.20/kernel/arch/i386/kernel/apm.o: unresolved symbol 
> >>default_idle
> >>/lib/modules/2.4.20/kernel/arch/i386/kernel/apm.o: unresolved symbol 
> >>machine_real_restart
> >>/lib/modules/2.4.20/kernel/arch/i386/kernel/apm.o: insmod 
> >>/lib/modules/2.4.20/kernel/arch/i386/kernel/apm.o failed
> >>/lib/modules/2.4.20/kernel/arch/i386/kernel/apm.o: insmod apm failed
> >>    
> >>
> >
> >De fa�on g�n�rale, 
> >depmod -a -e
> >donne la liste des r�f�rences non r�solues, il suffit apr�s de chercher
> >o� se trouve ses r�f�rences pour voir ce qu'il manque (dans les sources
> >du noyau par exemple).
> >
> OK, c'est fait, ca me donne ca :
> depmod: *** Unresolved symbols in 
> /lib/modules/2.4.20/kernel/arch/i386/kernel/apm.o
> depmod:     default_idle
> depmod:     machine_real_restart
> 
> Que dois-je en faire, je ne sais pas comment ajouter ces choses l�...
> :-(
> 
> Denis.
> 
> >
> >F.Boisson
> >  
> >
> >>Apparemment (d'apr�s google) je ne suis pas le seul � avoir ce
> >>probl�me (vu avec des noyaux 2.4.18 et 2.4.19) mais je n'ai trouv�
> >>aucune r�ponse, qqn serait-il d�j� venu � bout de ce probl�me ? si
> >>oui, comment?
Un script utile:
[EMAIL PROTECTED]:/usr/src/linux$ cat /usr/local/bin/trouve
#!/bin/sh
find $1 -type f | xargs grep $2
Puis
[EMAIL PROTECTED]:/usr/src/linux$ trouve . machine_real_restart
./arch/i386/kernel/process.c:void machine_real_restart(unsigned char
*code, int length)
./arch/i386/kernel/process.c:   machine_real_restart(jump_to_bios,
sizeof(jump_t o_bios));
./arch/i386/kernel/i386_ksyms.c:extern void machine_real_restart(unsigned
char *, int);
./arch/i386/kernel/i386_ksyms.c:EXPORT_SYMBOL(machine_real_restart);
./arch/i386/kernel/apm.c:extern void machine_real_restart(unsigned char *,
int);./arch/i386/kernel/apm.c:              
machine_real_restart(po_bios_call, sizeo f(po_bios_call));
Idem pour l'autre r�f�rence.
./arch/i386/kernel/process.c n'est pas compil�.
[EMAIL PROTECTED]:/usr/src/linux$ trouve . process.o
ne donne pas de r�sultats indiquants que process.o est n�cessaire �
d'autres fichiers objets: [EMAIL PROTECTED]:/usr/src/linux$ trouve .
"process\.o"./arch/ppc64/kernel/Makefile:                   time.o
process.o signal.o syscal ls.o misc.o ptrace.o \
./arch/i386/kernel/Makefile:obj-y       := process.o semaphore.o signal.o
entry. o traps.o irq.o vm86.o \
./arch/i386/kernel/.depend:process.o: process.c \
....
....
./arch/parisc/kernel/Makefile:all: kernel.o init_task.o pdc_cons.o
process.o hea d.o
./arch/parisc/Makefile:CORE_FILES :=  $(addprefix arch/parisc/,
kernel/pdc_cons. o kernel/process.o \
./arch/cris/kernel/Makefile:obj-y   := process.o signal.o entry.o traps.o
irq.o\
./arch/s390x/kernel/Makefile:obj-y              := entry.o bitmap.o
traps.o time.o process.o irq.o \
./Documentation/kbuild/makefiles.txt:           O_OBJS   := entry.o
traps.o proc ess.o osf_sys.o irq.o \
[EMAIL PROTECTED]:/usr/src/linux$ 

Bon, c'est une partie primaire du noyau, n�cessaire � la gestion de
lalimentation, je parie sur l'oubli de CONFIG_PM=y (4�me menu de xconfig
vers le d�but du 3�me tiers). Cette option est-elle pr�sente dans ta
configuration??

Fran�ois Boisson

Répondre à