Embedded developers working on kernels or bare-metal programs often go
through several development cycles. Each time the developer modifies the
code, the code has to be compiled, the ELF (Executable and Linkable
Format)/kernel image has to be copied onto the SD card, and the card
then has to be transferred from the PC to the development board and
rebooted.