Hi, Jonathan, In order to make kernel-2.2.16 accept the Speakup patches, you have to hack drivers/char/Makefile and init/main.c. I have versions of those files that Kirk hacked up for me. However, RedHat has released new kernel RPM's. I have the RPM's in question with Speakup already added. You can grab them from ftp://speakup.octothorp.org/pub/redhat-7.0/. The version is 2.2.17-14. Keep the kernel-headers that came with Guinness and install the new RPM's. The recommended way is to do: rpm -iv <list_of RPM's>. That way, you won't overwrite the present kernel. Then, duplicate the lines in /etc/lilo.conf having to do with the individual kernel. These are the lines running from image=vmlinuz-2.2.16-22 to the end of the file. Then, change the label to something like new, and change the image line to read image=vmlinuz-2.2.17-14. You'll then want to add a line defining your synthesizer. I use an Audapter, so mine looks like: append="speakup_synth=audptr". Substitute the abbreviation for your synth. Finally, run lilo by typing "lilo", without the quotes, of course. Now, it's time to re boot. At the lilo: prompt, type the name of your new kernel. The system should start talking right away. If it doesn't, it might be because you need to tell Speakup what port your synthesizer is on. If so, you should try typing speakup_ser=<number> where number is 0 for com1, 1 for com2 and so on, after the name of the new kernel. HTH. Bill in Denver