atmega 32 bootloader

i want to make an arduino bootloader for atmega32 as my project, but i dont know how to start, i have done several projects on microcontrollers using avrstudio 4. i have lots of time to start with basics, can anybody tell me where can i learn things about bootloader and what should be my approach.

Depending on how different the ATmega32 is from the ATmega328P you may need to write a 'varient' or 'core' for it.

I'd start by adding an entry in boards.txt for your board starting with the entry for Arduino UNO and changing the mcu from atmega328p to atmega32. Then you can see what parts don't work.

I found this for you:
http://retrointerfacing.com/?p=30