By default, Mender uses GRUB to boot, and this is the recommended bootloader to use, even on platforms that ordinarily use U-Boot. However, U-Boot can be used in cases where using GRUB is not possible or unsuccessful.
On platforms using Raw flash (UBI), it is only possible to use U-Boot.
The main technical reason for using GRUB rather than U-Boot is that GRUB requires no patching to work with Mender, whereas U-Boot does. For most users this will be the path of least resistance.
Below is a table listing the bootloader support using various device types. All versions of the Mender client software will work with either of the two bootloaders.
|GRUB integration for ARM systems||Yes, default|
|GRUB integration for Flash/UBI devices||No|
|GRUB integration for x86/UEFI systems||Yes, default|
|GRUB integration for x86/BIOS systems||Yes|
|U-Boot integration for ARM systems||Yes|
|U-Boot integration for Flash/UBI devices||Yes|
Found errors? Think you can improve this documentation? Simply click the Edit link at the top of the page, and then the icon on Github to submit changes.
© 2020 Northern.tech AS