[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] Noyau 2.4.20 et apm



On Tue, 18 Mar 2003 16:57:57 +0100
Denis Rampnoux <denis.rampnoux@m4x.org> wrote:

> François Boisson wrote:
> 
> >On Tue, 18 Mar 2003 08:37:38 +0100
> >Denis Rampnoux <denis.rampnoux@m4x.org> 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:
francois@cerbere:/usr/src/linux$ cat /usr/local/bin/trouve
#!/bin/sh
find $1 -type f | xargs grep $2
Puis
francois@cerbere:/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é.
francois@cerbere:/usr/src/linux$ trouve . process.o
ne donne pas de résultats indiquants que process.o est nécessaire à
d'autres fichiers objets: francois@cerbere:/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 \
francois@cerbere:/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



Reply to: