As others have pointed out, 2.1.69 will not compile with a clean
installation of PPP-2.3.2. It bombs with:
make[2]: Entering directory `/usr/src/linux-2.1.69/drivers/net'
gcc -D__KERNEL__ -I/usr/home/bryan/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE -DMODVERSIONS -include /usr/home/bryan/linux/include/linux/modversions.h -DEXPORT_SYMTAB -c
ppp.c ppp.c: In function `ppp_init_dev':
ppp.c:469: structure has no member named `family'
ppp.c:470: structure has no member named `pa_addr'
ppp.c:471: structure has no member named `pa_brdaddr'
ppp.c:472: structure has no member named `pa_mask'
ppp.c:473: structure has no member named `pa_alen'
ppp.c: In function `ppp_tty_read':
ppp.c:1867: wrong type argument to bit-complement
ppp.c:1900: wrong type argument to bit-complement
ppp.c: In function `ppp_tty_write':
ppp.c:2241: wrong type argument to bit-complement
make[2]: *** [ppp.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.1.69/drivers/net'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.1.69/drivers'
make: *** [modules] Error 2
Note that this is PPP-2.3.2; not PPP-2.2.0. The documentation in
Documentation/networking/ppp.txt makes reference to 2.2.0 as the latest
version, when it is not. The latest PPP that I'm aware of is 2.3.2.
FWIW, PPP-2.3.1 (with slight tweaking) works very nicely under 2.1.65.
Now I'm going to gripe a little bit. It seems that there are
still two seperate PPP development trees; the one in the kernel and the
one in the PPP package. IMHO this is not ideal. It should be one or the
other. The continued duality of the PPP package is causing serious grief
for anyone working with the latest material. Time and time again, I've
had to dig through the PPP sources and hand-reconcile the weirdities.
Okay, I'm done griping. :) Now I'm going to trot off to see if I
can wrestle PPP into obedience again.
cheers,
-bp
-- B. James Phillippe <bryan@Terran.ORG> UNIX, Linux, networks, C, Perl, Java, etc.