ubuntuusers.de

Installationsprobleme Cisco VPN 4.8.02.0030_x86_64 - Hardy

Status: Gelöst | Ubuntu-Version: Ubuntu 8.04 (Hardy Heron)
Antworten |

Dschungelmann

Anmeldungsdatum:
13. Juli 2007

Beiträge: 226

Wohnort: Im Dschungel, man!

Hallo,
ich versuche vergebens, den aktuellen Cisco VPN Clienten auf mein Hardy 64 System zu kriegen. Die Wiki habe ich durch und auch mit den gepatchten Versionen keinen Erfolg gehabt.
Am sinnvollsten erscheint mir, wie auch in der Wiki beschrieben, die aktuelle 4.8.02.0030 Version für 64 Bit Systeme zu verwenden, da dies ja ohne gepatche und Workarounds funktionieren sollte. Trotzdem weigert sich das Programm beharrlich sich auf meine Festplatte zu begeben.

Einzig dies liefert die Konsole

Versuch 1:

sudo ./xxx/yyy/zzz/vpn_install
[...]
Making module
sh: Can't open ./driver_build.sh
Failed to make module "cisco_ipsec.ko".

Versuch 2:

cd /xxx/yyy/zzz/
sudo ./vpn_install
[...]
Making module
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS=/usr/src/vpnclient-4.8.02.0030 modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.24-19-generic'
scripts/Makefile.build:46: *** CFLAGS was changed in "/usr/src/vpnclient-4.8.02.0030/Makefile". Fix it to use EXTRA_CFLAGS.  Schluss.
make[1]: *** [_module_/usr/src/vpnclient-4.8.02.0030] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.24-19-generic'
make: *** [default] Fehler 2
Failed to make module "cisco_ipsec.ko".

und schließlich CFLAGS durch EXTRA_CFLAGS im Makefile ersetzt

Versuch 3:

cd /xxx/yyy/zzz/
sudo ./vpn_install

Making module
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS=/usr/src/vpnclient-4.8.02.0030 modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.24-19-generic'
  CC [M]  /usr/src/vpnclient-4.8.02.0030/interceptor.o
/usr/src/vpnclient-4.8.02.0030/interceptor.c: In Funktion »recv_ip_packet_handler«:
/usr/src/vpnclient-4.8.02.0030/interceptor.c:646: Warnung: Zuweisung erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
/usr/src/vpnclient-4.8.02.0030/interceptor.c:667: Warnung: Übergabe des Arguments 2 von »CniNewFragment« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/usr/src/vpnclient-4.8.02.0030/interceptor.c: In Funktion »do_cni_send«:
/usr/src/vpnclient-4.8.02.0030/interceptor.c:785: Fehler: Ungültige Operanden für binäres -
make[2]: *** [/usr/src/vpnclient-4.8.02.0030/interceptor.o] Fehler 1
make[1]: *** [_module_/usr/src/vpnclient-4.8.02.0030] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.24-19-generic'
make: *** [default] Fehler 2
Failed to make module "cisco_ipsec.ko".

Weiß jemand Rat? Ich gehe stark davon aus, dass mein Makefile falsch ist. Oder sehe ich den Wald vor lauter Bäumen nicht?

Hier noch das geänderte Makefile (15. Zeile: CFLAGS += -mcmodel=kernel -mno-red-zone –> EXTRA_CFLAGS += -mcmodel=kernel -mno-red-zone):

#
# KBUILD build parameters.
#
KERNEL_SOURCES  ?= /lib/modules/$(shell uname -r)/build
KERNEL_HEADERS  := -I$(KERNEL_SOURCES)/include
MODULE_ROOT     ?= /lib/modules/$(shell uname -r)/CiscoVPN
SUBARCH         := $(shell uname -m)


MODULE_NAME := cisco_ipsec

SOURCE_OBJS := linuxcniapi.o frag.o IPSecDrvOS_linux.o interceptor.o linuxkernelapi.o

ifeq ($(SUBARCH),x86_64)
EXTRA_CFLAGS += -mcmodel=kernel -mno-red-zone
NO_SOURCE_OBJS := libdriver64.so
else
NO_SOURCE_OBJS := libdriver.so
endif

ifneq ($(KERNELRELEASE),)

obj-m := $(MODULE_NAME).o 

$(MODULE_NAME)-objs :=  $(SOURCE_OBJS) $(NO_SOURCE_OBJS)

EXTRA_CFLAGS += -Wall \
                -D_LOOSE_KERNEL_NAMES \
                -DCNI_LINUX_INTERFACE \
                -DHAVE_CONFIG_H

ifeq ($(PATCHLEVEL), 4)
$(obj)/$(MODULE_NAME).o: $($(MODULE_NAME)-objs)
	$(LD) $(EXTRA_LDFLAGS) -r -o $@ $($(MODULE_NAME)-objs)
endif #PATCHLEVEL

else #KERNRELEASE

default: 
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) modules
clean:
	-rm -f $(SOURCE_OBJS)
	-rm -f $(MODULE_NAME).mod.*
	-rm -f $(MODULE_NAME).{o,ko}

endif #KERNRELEASE

Danke & viele Grüße

Dschungelmann

(Themenstarter)

Anmeldungsdatum:
13. Juli 2007

Beiträge: 226

Wohnort: Im Dschungel, man!

Aus welchen Gründen auch immer, muss auch die aktuelle Biarch-Version auf 64 Bit gepatcht(!) werden.
Diese Anleitung hilft: *Klick*
Habe sie auch im Wiki verlinkt.

Antworten |