When trying to do a kernel compile, I got the following. Looks like a Speakup problem to me, but this is preliminary, as I haven't examined this at all past the surface. Kernel version: 2.4.20. Speakup version: 1.00 make[3]: Leaving directory `/usr/src/linux-2.4.20/drivers/cdrom' make[2]: Leaving directory `/usr/src/linux-2.4.20/drivers/cdrom' make -C char make[2]: Entering directory `/usr/src/linux-2.4.20/drivers/char' make -C speakup make[3]: Entering directory `/usr/src/linux-2.4.20/drivers/char/speakup' make all_targets make[4]: Entering directory `/usr/src/linux-2.4.20/drivers/char/speakup' gcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -nostdinc -iwithprefix include -DKBUILD_BASENAME=speakup -c -o speakup.o speakup.c speakup.c: In function `speakup_register_devsynth': speakup.c:1339: `SYNTH_MINOR' undeclared (first use in this function) speakup.c:1339: (Each undeclared identifier is reported only once speakup.c:1339: for each function it appears in.) make[4]: *** [speakup.o] Error 1 make[4]: Leaving directory `/usr/src/linux-2.4.20/drivers/char/speakup' make[3]: *** [first_rule] Error 2 make[3]: Leaving directory `/usr/src/linux-2.4.20/drivers/char/speakup' make[2]: *** [_subdir_speakup] Error 2 make[2]: Leaving directory `/usr/src/linux-2.4.20/drivers/char' make[1]: *** [_subdir_char] Error 2 make[1]: Leaving directory `/usr/src/linux-2.4.20/drivers' make: *** [_dir_drivers] Error 2