Portál AbcLinuxu, 8. května 2025 11:13

Dotaz: kompilace cisco-vpnclient-3des

4.10.2010 19:48 ice
kompilace cisco-vpnclient-3des
Přečteno: 386×
Odpovědět | Admin
Zdravím lidi,

zarazil jsem se na kompilaci vpn clienta od cisca. Vše začalo že jsem vyměnil kernel 2.6.16 za kernel 2.6.34-gentoo-r6. Používám distribuci Gentoo 10.0. Verze vpn-clienta "net-misc/cisco-vpnclient-3des-4.8.00.0490-r1". GCC používám toto :
gcc-config -l
 [1] i686-pc-linux-gnu-4.1.2 *
Toto mi emerge udělá při jakémkoliv pokusu :
* Found kernel source directory:
 *     /usr/src/linux
 * Found kernel object directory:
 *     /lib/modules/2.6.34-gentoo-r6/build
 * Found sources for kernel version:
 *     2.6.34-gentoo-r6
>>> Unpacking source...
>>> Unpacking vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz to /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work
 * Applying 2.6.22.patch ...                                                            [ ok ]
 * Applying 2.6.24.patch ...                                                            [ ok ]
>>> Source unpacked in /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work
>>> Compiling source in /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient ...
make -C /usr/src/linux SUBDIRS=/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient modules
make[1]: Entering directory `/usr/src/linux-2.6.34-gentoo-r6'
  CC [M]  /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/linuxcniapi.o
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/linuxcniapi.c:15:28: error: linux/autoconf.h: No such file or directory
make[2]: *** [/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/linuxcniapi.o] Error 1
make[1]: *** [_module_/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.34-gentoo-r6'
make: *** [default] Error 2
 * ERROR: net-misc/cisco-vpnclient-3des-4.8.00.0490-r1 failed:
 *   Failed to make module 'cisco_ipsec'
 * 
 * Call stack:
 *     ebuild.sh, line  54:  Called src_compile
 *   environment, line 7654:  Called die
 * The specific snippet of code:
 *       [ ! -f ./cisco_ipsec -a ! -f ./cisco_ipsec.ko ] && die "Failed to make module 'cisco_ipsec'";
 * 
 * If you need support, post the output of 'emerge --info =net-misc/cisco-vpnclient-3des-4.8.00.0490-r1',
 * the complete build log and the output of 'emerge -pqv =net-misc/cisco-vpnclient-3des-4.8.00.0490-r1'.
 * The complete build log is located at '/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/temp/environment'.
 * S: '/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient'

>>> Failed to emerge net-misc/cisco-vpnclient-3des-4.8.00.0490-r1, Log file:

už jsem hledal téměř všude po internetu, ale poslední možnost budu mít nejspíše použít starší verzi kernelu (2.6.24), nebo má někdo nějaké řešení pro tento problém??

Díky I

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.10.2010 22:04 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: kompilace cisco-vpnclient-3des
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ locate autoconf.h
...
/usr/src/linux-2.6.35.5/include/generated/autoconf.h
...
Buď to nejak zariaď symlinkami, alebo si zober zdrojáky a uprav ich tak, aby ten header hľadali na tom správnom mieste. V tom súbore autoconf.h je prakticky len halda #define-ov zodpovedajúcich obsahu súboru .config.
5.10.2010 09:25 ice
Rozbalit Rozbalit vše Re: kompilace cisco-vpnclient-3des
Ahoj, autoconf skutecne sedi v adresari include/generated. Zvlastni, ze napriklad v 2.6.16 sedi pro zmenu v include/linux. No nic, udelal jsem v include/linux symlink na autoconf.h do include/generated, spustili jsem znovu emerge no a vysledek je takovy :
Unpacking vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz to /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work
 * Applying 2.6.22.patch ...                                                            [ ok ]
 * Applying 2.6.24.patch ...                                                            [ ok ]
>>> Source unpacked in /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work
>>> Compiling source in /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient ...
make -C /usr/src/linux SUBDIRS=/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient modules
make[1]: Entering directory `/usr/src/linux-2.6.34-gentoo-r6'
  CC [M]  /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/linuxcniapi.o
  CC [M]  /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/frag.o
  CC [M]  /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/IPSecDrvOS_linux.o
  CC [M]  /var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.o
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c: In function 'interceptor_init':
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:135: error: 'struct net_device' has no member named 'hard_start_xmit'
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:136: error: 'struct net_device' has no member named 'get_stats'
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:137: error: 'struct net_device' has no member named 'do_ioctl'
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c: In function 'add_netdev':
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:275: error: 'struct net_device' has no member named 'hard_start_xmit'
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:276: error: 'struct net_device' has no member named 'hard_start_xmit'
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c: In function 'remove_netdev':
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:298: error: 'struct net_device' has no member named 'hard_start_xmit'
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c: In function 'handle_vpnup':
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:342: warning: assignment from incompatible pointer type
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:366: warning: assignment from incompatible pointer type
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:367: warning: assignment from incompatible pointer type
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c: In function 'do_cleanup':
/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.c:419: warning: assignment from incompatible pointer type
make[2]: *** [/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient/interceptor.o] Error 1
make[1]: *** [_module_/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.34-gentoo-r6'
make: *** [default] Error 2
 * ERROR: net-misc/cisco-vpnclient-3des-4.8.00.0490-r1 failed:
 *   Failed to make module 'cisco_ipsec'
 * 
 * Call stack:
 *     ebuild.sh, line  54:  Called src_compile
 *   environment, line 7654:  Called die
 * The specific snippet of code:
 *       [ ! -f ./cisco_ipsec -a ! -f ./cisco_ipsec.ko ] && die "Failed to make module 'cisco_ipsec'";
 * 
 * If you need support, post the output of 'emerge --info =net-misc/cisco-vpnclient-3des-4.8.00.0490-r1',
 * the complete build log and the output of 'emerge -pqv =net-misc/cisco-vpnclient-3des-4.8.00.0490-r1'.
 * The complete build log is located at '/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/temp/environment'.
 * S: '/var/tmp/portage/net-misc/cisco-vpnclient-3des-4.8.00.0490-r1/work/vpnclient'

>>> Failed to emerge net-misc/cisco-vpnclient-3des-4.8.00.0490-r1, Log file:
vypada to, ze ten soubor interceptor.o je nejakej bud rozbitej, a nebo uz nevim. Nemel bych se spis teda nakonec vratit k nejakemu starsimu kernelu??

dik I

Řešení 1× (pek)
5.10.2010 10:28 ice
Rozbalit Rozbalit vše Re: kompilace cisco-vpnclient-3des
Tak změna. Strýček Google po hledání výrazu "struct net_device' has no member named 'hard_start_xmit" mi vyhodil stránku, kde jsem to konečně našel, a pomocí krátkého návodu zpytlíkoval. Odkaz na stránku je tento : http://ilapstech.blogspot.com/2009/09/cisco-vpn-client-on-karmic-koala.html.
5.10.2010 11:00 ET
Rozbalit Rozbalit vše Re: kompilace cisco-vpnclient-3des
Odpovědět | | Sbalit | Link | Blokovat | Admin
patche a klient ke stazeni pro priapdne zajemce

http://projects.tuxx-home.at/ciscovpn/clients/

popr.

http://projects.tuxx-home.at/?id=cisco_vpn_client

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.