Hallo,
ein Kernel 2.4.0 ist schon fertig kompiliert und läuft. Jetzt soll noch Freeswan(v1.8/latest stable) dazu. Laut Anleitung: 'make oldgo' gestartet. Beim Ablauf von 'make dep clean' erhalte ich den Fehler:
/usr/src/freeswan-1.8/out.kbuild --------------snip-------------------- make[2]: Leaving directory `/usr/src/linux-2.4.0/arch/i386/lib' ld -m elf_i386 -T /usr/src/linux/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.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/block/block.o drivers/char/char.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/agp/agp.o drivers/ide/idedriver.o drivers/scsi/scsidrv.o drivers/cdrom/driver.o drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/video/video.o \ net/network.o \ /usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a /usr/src/linux/arch/i386/lib/lib.a \ --end-group \ -o vmlinux net/network.o: In function `inet_init': net/network.o(.text.init+0xd4a): undefined reference to `ipsec_init' make[1]: *** [vmlinux] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.0' ---------------snap--------------------
Vom Kernel und C-Programmierung hab ich nun keine Ahnung. Was bedeuted das? Ist das kritisch? Und was kann/muss ich dagegen tun?
Rico.
Am Tue den 23 Jan 2001 um 12:44:05PM +0100 schrieb Rico Koerner:
Hallo,
ein Kernel 2.4.0 ist schon fertig kompiliert und läuft. Jetzt soll noch Freeswan(v1.8/latest stable) dazu. Laut Anleitung: 'make oldgo' gestartet. Beim Ablauf von 'make dep clean' erhalte ich den Fehler:
/usr/src/freeswan-1.8/out.kbuild --------------snip-------------------- make[2]: Leaving directory `/usr/src/linux-2.4.0/arch/i386/lib' ld -m elf_i386 -T /usr/src/linux/arch/i386/vmlinux.lds -e stext
Wie sieht die Verzeichnisstruktur in /usr/src/ aus? Gibt es da vielleicht: /usr/src/linux 2.2.XX kernel /usr/src/linux-2.4.0 2.4.XX kernel ?
net/network.o: In function `inet_init': net/network.o(.text.init+0xd4a): undefined reference to `ipsec_init' make[1]: *** [vmlinux] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.0' ---------------snap--------------------
Die Prozedur ipsec_init wird nicht gefunden, richtig?
Vom Kernel und C-Programmierung hab ich nun keine Ahnung.
Ich auch nicht ;-)
Was bedeuted das? Ist das kritisch?
Ein Error 1 ist immer kritisch, weil an dieser Stelle Feierabend ist.
andre
Andre Schulze wrote:
Wie sieht die Verzeichnisstruktur in /usr/src/ aus? Gibt es da vielleicht: /usr/src/linux 2.2.XX kernel /usr/src/linux-2.4.0 2.4.XX kernel ?
/usr/src/linux-2.4.0 /usr/src/linux -> /usr/src/linux-2.4.0 (symLink)
Die Prozedur ipsec_init wird nicht gefunden, richtig?
Das hab ich auch so gelesen.
Ein Error 1 ist immer kritisch, weil an dieser Stelle Feierabend ist.
Das hatte ich befuerchtet. :-(
Danke, Rico.
Am Dienstag, 23. Januar 2001 12:44 schrieb Rico Koerner:
arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.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/block/block.o drivers/char/char.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/agp/agp.o drivers/ide/idedriver.o drivers/scsi/scsidrv.o drivers/cdrom/driver.o drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/video/video.o \ net/network.o \ /usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a /usr/src/linux/arch/i386/lib/lib.a \ --end-group \ -o vmlinux net/network.o: In function `inet_init': net/network.o(.text.init+0xd4a): undefined reference to `ipsec_init'
Das habe ich jetzt mal mit Absicht alles gequotet. Die Objektdatei network.o besteht auf Funktionen, die in einer ipsec.o oder sowas definiert sind, und die taucht hier nicht auf. Ist IPsec überhaupt standardmäßig beim Kernel mit dabei? Greppe mal nach ipsec_init in den Kernelsourcen (*.c)...
Ein Error 1 ist übrigens nix Schlimmes, der begegnet mir täglich :-)
Josef Spillner
lug-dd@mailman.schlittermann.de