The Linux Bootloader Manuals discuss booting Linux from on-board flash or external media, programming on-board flash memory, boot modes, and other features of the bootloader (support and details vary) such as kernel command line configuration, hardware register initialization scripting, and changing the size, number, and contents of the on-board flash partitions.