Hi all, I finally got the erors, and here they are. Again as I said before, it looks to be all speakup related. directory `/usr/src/linux/drivers/char' make[1]: Leaving directory `/usr/src/linux/drivers' speakup_bns.c: In function `synth_delay': speakup_bns.c:106: structure has no member named `list' speakup_bns.c: In function `synth_request_region': speakup_bns.c:255: storage size of `res' isn't known speakup_bns.c:256: `ioport_resource' undeclared (first use in this function) speakup_bns.c:256: (Each undeclared identifier is reported only once speakup_bns.c:256: for each function it appears in.) speakup_bns.c:262: `IORESOURCE_BUSY' undeclared (first use in this function) speakup_bns.c:264: warning: passing arg 1 of `request_resource' makes integer from pointer without a cast speakup_bns.c:264: too few arguments to function `request_resource' speakup_bns.c:264: void value not ignored as it ought to be speakup_bns.c:255: warning: unused variable `res' speakup_bns.c:271: warning: control reaches end of non-void function make[4]: *** [speakup_bns.o] Error 1 make[3]: *** [first_rule] Error 2 make[2]: *** [_subdir_speakup] Error 2 make[1]: *** [_subdir_char] Error 2 make: *** [_dir_drivers] Error 2