Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
The boot loader is the first code to run on the system. The job of the boot loader is to load the operating system, which eventually gets the application for the device running. But boot loaders have become more capable and can be a part of the deployment process. This section covers getting the boot loader on the board, configuring it for booting, and using it as a way to get the initial kernel and root file system installed.
Depending on the hardware design, the board may have the boot loader preinstalled; the hardware vendor may program it on for you, depending how many devices you order. However, you may be responsible for programming the boot loader on the target board; this is something you need to add to your development plans. No matter how the boot loader gets on the board, you must configure it so that it will boot your application.