arduino software with iRobot Create Command Module

I would like to configure the arduino software for use with the iRobot Create Command Module. It contains a atmega168 preloaded with a irobot bootloader that seems similar to the arduino bootloader.

However, I am unsure where I should start modifying the arduino software. Can anyone layout a basic 'tutorial for adding board support to the arduino software'?

I'm guessing I should start by editing hardware/boards.txt, adding an entry for the new board. This is what I have so far

commandModule.name=iRobot Create Command Module

commandModule.upload.protocol=stk500
commandModule.upload.maximum_size=14336
commandModule.upload.speed=19200

commandModule.bootloader.low_fuses=0xff
commandModule.bootloader.high_fuses=0xdc
commandModule.bootloader.extended_fuses=0xf8
commandModule.bootloader.path=null
commandModule.bootloader.file=null
commandModule.bootloader.unlock_bits=0x3F
commandModule.bootloader.lock_bits=0xef

commandModule.build.mcu=atmega168
commandModule.build.f_cpu=18432000L
commandModule.build.core=arduino

I cannot find a .hex file for the irobot bootloader although the manual does list the fuses and lock bits (but not the unlock bits, the lock bits are listed as "Lock = 0xEF (read as 0x2F by avrdude)" what does that mean?)

So, assuming I cannot find a bootloader, is it 'safe' for me to just plug in the command module and start trying to upload programs? Specifically, what is the worst thing that will happen (will I hose the irobot bootloader or brick the command module)?

Any help would be greatly appreciated.

would also be interested in this...