Arduino/hardware/arduino/avr/bootloaders/optiboot from Arduino(512Byte w/o eeprom support)
$ avrdude -p atmega328p -c usbasp -U flash:w:optiboot_atmega328.hex -U lfuse:w:0xff:m -U hfuse:w:0xd6:m -U efuse:w:0x05:m
optiboot_atmega328.hex(1KByte w/ eeprom support)
$ avrdude -p atmega328p -c usbasp -U flash:w:optiboot_atmega328.hex -U lfuse:w:0xff:m -U hfuse:w:0xd4:m -U efuse:w:0x05:m
$ cd ~/work/avr
$ git clone https://github.com/hokim72/AVR-Programming.git
$ mkdir AVR-Programming/project_dir/build; cd AVR-Programming/project_dir/build
$ cmake-avr ..
$ make flash