У себя прошивку для загрузчика рихтую при помощи SRecord. Вставляю размер, контрольную сумму, размер дополняется до кратного 4 байтам. http://srecord.sourceforge.net/
$(BIN): $(ELF)
@echo BIN $@
@$(OBJCOPY) -O binary -j .text -j .data $^ $@
# if necessary, add padding to make the size a multiple of 4 bytes
@../util/srec_cat $@ -bin -fill 0xFF -over $@ -bin -range-pad 4 -o $@ -bin
# insert length and append MD5
@../util/srec_cat $@ -bin -ex 0x1C 0x20 -len-l-e 0x1C 4 1 -md5 -max-addr $@ -bin -o $@ -bin