Linux
Starting Linux
Section titled “Starting Linux”Pre-Loader
Section titled “Pre-Loader”- Boot ROM
- Secondary Program Loader for U-Boot
- Commom Firmware Environment (CFE)
- Bootloader
- BIOS: GRUB, Limine
- UEFI: GRUB, Limine, rEFInd, systemd-boot
Bootloader
Section titled “Bootloader”UEFI (Unified Extensible Firmware Interface) is a specification: https://uefi.org/
During the bootloader, basic initialization of the system:
- RAM
- Serial port
- Hardware detection
- ARM Tags (ATAG) - old
- Device tree
- Loading and calling the image
Device Tree is made of two format:
- Device Tree Source, DTS
- Device Tree Blob, DTB or Flattened Devicetree
Examples of bootloader:
- Das U-Boot (embedded)
- GRUB, systemd-boot
- Windows Boot Manager
Starting the image
Section titled “Starting the image”r0: 0r1: platform IDr2: ATAG or device tree (known by the magic0xd00dfeed)