ADABOOT is a free universal bootloader that will run on any Arduino or compatible ATmega168 hardware. It is a derivative of the Arduino NG bootloader, with modifications by Lady Ada and Brian Riley, to handle auto-reset, direct to sketch on power-up, and other mods. For details, source, hex and make files check the webpage.