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