Christoph Strins wrote:
[...] Hört sich ja gut an. Aber bei mir gibt es beim obigen Kernel beim Ausführen von "make bzImage" folgenden Fehler: ... ld -m elf_i386 -T /usr/src/linux-2.4.21/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 \ --start-group \ arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \ drivers/acpi/acpi.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/char/drm/drm.o drivers/net/fc/fc.o drivers/atm/atm.o drivers/ide/idedriver.o drivers/scsi/scsidrv.o drivers/cdrom/driver.o drivers/pci/driver.o drivers/video/video.o drivers/media/media.o drivers/md/mddev.o drivers/sensors/sensor.o \ net/network.o \ /usr/src/linux-2.4.21/arch/i386/lib/lib.a /usr/src/linux-2.4.21/lib/lib.a /usr/src/linux-2.4.21/arch/i386/lib/lib.a \ --end-group \ -o vmlinux /usr/src/linux-2.4.21/arch/i386/lib/lib.a(memcpy.o): In function `memcpy': memcpy.o(.text+0x1): undefined reference to `__memcpy3d' [...]
Der Linker (ld) moechte aus den generierten Object Files (*.o) und den generierten Archiven (*.a) den Kernel basteln, das geht aber schief, weil in der Funktion memcpy eine Referenz auf __memcpy3d auftaucht, die dem Linker unbekannt ist. Irgendwie riecht das nach einer fehlerhaften Kernelkonfiguration. Was gibt denn $> grep CONFIG_X86_USE_3DNOW /usr/src/linux-2.4.21/.config fuer eine Ausgabe? Auf was verweist /usr/src/linux-2.4.21/include/asm? Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===