"The bootloader has no control over clock speed."
Then why is there a value labeled "FREQUENCY" in the Makefile in the directory for the bootloaders in the Arduino directory?
Just swap out the 16MHz crystal for the 20MHz, and the ATmega will run at 20MHz.
Yes, it seems THAT works, but when I go to upload a sketch to the ATmega168 with the 20Mhz xtal connected, the sketch won't upload, and Arduino says:
"avrdude.exe: stk500_getsync(): not in sync: resp=0x72
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x72"
What's wrong with that? I don't want to have to jumper the old 16mhz xtal from the Arduino board to the ATmega168 everytime I have to upload, then pop the 20Mhz xtal back into my breadboard after it's finished, just so I can get it to work; that's tedious to say the least! And I can't burn a sketch because I don't have access to a dektop with a parallel port I can use all the time (and I don't have one of those devices that does it for you through USB from ATMEL). Although if I need to, I can use the desktop in my house to burn a new bootloader (that PC is used my another member of my household; I can't use it very often, and I'm using a laptop).