Difference between revisions of "U-Boot"

From Dejvino's Knowledge Base
Jump to navigation Jump to search
Line 18: Line 18:
  
 
== External ==
 
== External ==
* Repository: [[https://gitlab.denx.de/u-boot/u-boot/]]
+
* Repository: [https://gitlab.denx.de/u-boot/u-boot/]
 
* Presentation of U-Boot and porting to devices [https://bootlin.com/pub/conferences/2015/captronic/captronic-porting-linux-on-arm.pdf]
 
* Presentation of U-Boot and porting to devices [https://bootlin.com/pub/conferences/2015/captronic/captronic-porting-linux-on-arm.pdf]
 
* Get More out of U-Boot (introduction, partitioning, etc.) [https://github.com/umiddelb/armhf/wiki/Get-more-out-of-%22Das-U-Boot%22]
 
* Get More out of U-Boot (introduction, partitioning, etc.) [https://github.com/umiddelb/armhf/wiki/Get-more-out-of-%22Das-U-Boot%22]
 
* Presentation on TPL: SPL loading SPL (and what is SPL?) [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/tpl-presentation.pdf]
 
* Presentation on TPL: SPL loading SPL (and what is SPL?) [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/tpl-presentation.pdf]
 
* Distro boot Linux: [[https://developer.toradex.com/knowledge-base/distro-boot-linux]]
 
* Distro boot Linux: [[https://developer.toradex.com/knowledge-base/distro-boot-linux]]

Revision as of 18:22, 28 March 2020

Linux friendly bootloader. Used in various ARM devices like PinePhone and Orange Pi.

Boot process

Definitions

General

  • SPL (Secondary Program Loader) is a small binary, generated from U-Boot source, that fits in the SRAM and loads the main U-Boot into system RAM. [1]
  • TPL (Tertiary Program Loader) is a tiny SPL which loads moderate-sized middle layer called TPL and that loads the full U-Boot into RAM.

Board-specific

Device Tree

  • DTB (Device Tree Blob) TODO: Enhance
  • ITB TODO: ???
  • FIT (Flat Image Tree) TODO: Enhance

Related

External

  • Repository: [2]
  • Presentation of U-Boot and porting to devices [3]
  • Get More out of U-Boot (introduction, partitioning, etc.) [4]
  • Presentation on TPL: SPL loading SPL (and what is SPL?) [5]
  • Distro boot Linux: [[6]]