Hi Kirk and listers: I didn't get any warnings when compiling the kernel with the decext driver. I just got that fatal error message. The decext driver is the only one exhibiting this behavior. Here's what a normal "make zImage" looks like when I use the dtlk (Doubletalk) driver: console.c: In function `do_con_trol': console.c:1441: warning: unused variable `buf' /usr/src/linux/include/linux/blk.h:397: warning: `do_sd' defined but not used /usr/src/linux/include/linux/blk.h:421: warning: `do_sd_request' declared `static' but never defined scsi.h:640: warning: `end_scsi_request' defined but not used dir.c:534: warning: `show_dentry' defined but not used dquot.c: In function `reset_inode_dquot_ptrs': dquot.c:720: warning: suggest explicit braces to avoid ambiguous `else' tr.c:70: warning: `rif_lock' defined but not used ip_masq.c:319: warning: `masq_port_lock' defined but not used ip_masq_mod.c:36: warning: `masq_mod_lock' defined but not used mtrr.c:305: warning: `main_lock' defined but not used setup.c: In function `setup_arch': setup.c:370: warning: unsigned int format, long unsigned int arg (arg 2) Root device is (3, 3) Boot sector 512 bytes. Setup is 3420 bytes. System is 731 kB System is too big. Try using bzImage or modules. make[1]: *** [zImage] Error 1 make: *** [zImage] Error 2 Yes, I know I have to use bzImage here. Now, here is the output of standard error on the code with the decext driver chosen: speakup_decext.c: In function `synth_write_tts': speakup_decext.c:238: structure has no member named `list' make[4]: *** [speakup_decext.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 No other warnings up to that point. Any thoughts? Thanks!