Aby zwiększyć stabilnośc i szybkość serwera pppoe należy wykorzystać opcję -k podczas startu . Aby opcja -k była aktywna należy skompilować pppd z opcją :./configure --enable-plugin oraz rp-pppoe z opcją : ./configure --enable-plugin=/usr/src/ppp . PPP kompiluje się do końca bez kłopotu , ale rp-pppoe podczas make pokazuje taki komunikat :
gcc '-DRP_VERSION="3.7"' -g -O2 -Wall -Wstrict-prototypes -ansi '-DPPPOE_PATH="/usr/sbin/pppoe"' '-DPPPD_PATH="/usr/sbin/pppd"' '-DPLUGIN_PATH="/etc/ppp/plugins/rp-pppoe.so"' '-DPPPOE_SERVER_OPTIONS="/etc/ppp/pppoe-server-options"' -Ilibevent -I/usr/src/ppp -c -o plugin/plugin.o -fPIC plugin.c
In file included from /usr/include/linux/if_pppox.h:21,
from plugin.c:56:
/usr/include/asm/byteorder.h:38: error: parse error before "__u64"
/usr/include/asm/byteorder.h:38: error: parse error before "val"
/usr/include/asm/byteorder.h: In function `___arch__swab64':
/usr/include/asm/byteorder.h:42: error: parse error before "__u64"
/usr/include/asm/byteorder.h: At top level:
/usr/include/asm/byteorder.h:44: error: parse error before '.' token
/usr/include/asm/byteorder.h:52: error: parse error before string constant
In file included from /usr/include/linux/byteorder/little_endian.h:11,
from /usr/include/asm/byteorder.h:65,
from /usr/include/linux/if_pppox.h:21,
from plugin.c:56:
/usr/include/linux/byteorder/swab.h:199: error: parse error before "__fswab64"
/usr/include/linux/byteorder/swab.h:199: error: parse error before "x"
/usr/include/linux/byteorder/swab.h: In function `__fswab64':
/usr/include/linux/byteorder/swab.h:206: error: `x' undeclared (first use in this function)
/usr/include/linux/byteorder/swab.h:206: error: (Each undeclared identifier is reported only once
/usr/include/linux/byteorder/swab.h:206: error: for each function it appears in.)
/usr/include/linux/byteorder/swab.h: At top level:
/usr/include/linux/byteorder/swab.h:209: error: parse error before "__swab64p"
/usr/include/linux/byteorder/swab.h:209: error: parse error before '*' token
/usr/include/linux/byteorder/swab.h: In function `__swab64p':
/usr/include/linux/byteorder/swab.h:211: error: `x' undeclared (first use in this function)
/usr/include/linux/byteorder/swab.h: At top level:
/usr/include/linux/byteorder/swab.h:213: error: parse error before '*' token
/usr/include/linux/byteorder/swab.h: In function `__swab64s':
/usr/include/linux/byteorder/swab.h:215: error: `addr' undeclared (first use in this function)
make: *** [plugin/plugin.o] Błąd 1
i oczywiście zakańcza kompilację . Potrafi ktoś mi pomóc w rozszyfrowaniu tego błędu ?
Wydaje mi się ,że może mieć to związek z modułami wkompilowanymi w jajko .....
--EDIT--
moduły , które powinny być wkompilowane w jajko :
Network device support --->
[*] Network device support
[*] HIPPI driver support (EXPERIMENTAL)
<*> PPP (point-to-point protocol) support
[*]PPP multilink support (EXPERIMENTAL)
[*]PPP filtering
<M>PPP support for async serial ports
<M>PPP support for sync tty ports
<M>PPP Deflate compression
<M>PPP BSD-Compress compression
<M>Microsoft PPP compression/encryption (MPPC/MPPE) # ( to nie musi być dla pppoe)
<M>PPP over Ethernet (EXPERIMENTAL)