Re: insmod: mmx-memcpy

From: Martin Schulze (joey@infodrom.org)
Date: Sat Feb 16 2002 - 14:21:59 CET


Linus van Geuns wrote:
> hi,
> ich habe nun einen duron 1 GHz ("Morgan"-Kern) auf einem ECS K7S5A.
> Ich habe gleich einen neuen Kernel (2.4.16) mit spezieller
> Unterstützung für den Prozessor kompiliert und die Module natürlich
> auch alle neukonmpiliert und auch neu installiert.
> Mein Problem:
> Weder beim neukompilierten noch beim alten k6-kernel, lassen sich alle
> module laden (insmod bzw /etc/modules).
> die Fehlermeldung lautet :
> unresolved symbol: __mmx__memcpy
> (also fast genauso, der Wortlaut
> stimmt, die Anzahl der Unterstriche weiß ich nicht mehr genau (...))

Das ist jetzt keine Loesung, sondern vielleicht ein Loesungsweg:

1. Herausfinden, woher die Symbole stammen koennten.

finlandia!joey(pts/39):/usr/src/linux-2.4.0> find -name '*.c' |xargs grep mmx__memcpy
finlandia!joey(pts/39):/usr/src/linux-2.4.0> find -name '*.c' |xargs grep mmx_memcpy
./arch/i386/lib/mmx.c:void *_mmx_memcpy(void *to, const void *from, size_t len)
./arch/i386/kernel/i386_ksyms.c:EXPORT_SYMBOL(_mmx_memcpy);
finlandia!joey(pts/39):/usr/src/linux-2.4.0>

Ich nehme mal an, dass diese Funktion (diese Datei mmx.c) nicht in den
Kernel aufgenommen wurde. Wieso?

2. Herausfinden, wann die Datei und damit das Symbol bzw. die Funktion
   in den Kernel aufgenommen wird:

--> Lese ./arch/i386/lib/Makefile und suche mmx.c:

obj-$(CONFIG_X86_USE_3DNOW) += mmx.o

--> CONFIG_X86_USE_3DNOW muss gesetzt sein.

3. Testen, ob's geseetzt ist und ggf setzen:

finlandia!joey(pts/39):/usr/src/linux-2.4.0> grep CONFIG_X86_USE_3DNOW .config
grep: .config: No such file or directory

Naja, hab ich wohl lange nicht compiliert...

Vielleicht hilft es Dir ja weiter.

Gruesse,

        Joey

-- 
Beware of bugs in the above code; I have only proved it correct,
not tried it.  -- Donald E. Knuth



This archive was generated by hypermail 2.1.3 : Sat Feb 16 2002 - 14:27:13 CET