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