Difference between revisions of "Boot Loaders"

From eLinux.org
Jump to: navigation, search
(U-Boot)
Line 12: Line 12:
 
The slides cover some of the new concepts adapted from Linux in <br>  
 
The slides cover some of the new concepts adapted from Linux in <br>  
 
u-boot (< 2 years) such as device-tree overlays, platform data, etc. <br>  
 
u-boot (< 2 years) such as device-tree overlays, platform data, etc. <br>  
 +
 
* [https://elinux.org/images/8/82/What%27s_New_with_U-Boot_%281%29.pdf PDF] | [https://youtu.be/TJzFK8VIUJo VIDEO]
 
* [https://elinux.org/images/8/82/What%27s_New_with_U-Boot_%281%29.pdf PDF] | [https://youtu.be/TJzFK8VIUJo VIDEO]
 
== UEFI Secure boot in U-Boot [ELC 2019] ==
 
'''Presenter:''' Simon Glass, Google LLC <br>
 
'''Summary:'''
 
This presentation will go over the current state of UEFI <br>
 
and Secure Boot on U-Boot, including how to use it <br>
 
* [https://elinux.org/images/d/db/2019.08.23_UEFI_Secure_Boot_on_U-Boot.pdf PDF] | [https://www.youtube.com/watch?v=VnsF3uRZzNk VIDEO]
 
  
 
== Implementing State-of-the-Art U-Boot Port, 2018 Edition [ELC 2018] ==
 
== Implementing State-of-the-Art U-Boot Port, 2018 Edition [ELC 2018] ==
Line 28: Line 22:
 
guide to implementing U-Boot bootloader port to a new system from <br>
 
guide to implementing U-Boot bootloader port to a new system from <br>
 
scratch. <br>
 
scratch. <br>
 +
 
* [https://elinux.org/images/8/88/Elc-2018-marek.pdf PDF] | [https://youtu.be/rJtlAi8rxgs VIDEO]
 
* [https://elinux.org/images/8/88/Elc-2018-marek.pdf PDF] | [https://youtu.be/rJtlAi8rxgs VIDEO]
  
Line 38: Line 33:
 
implemented with upstream U-Boot taking into account <br>
 
implemented with upstream U-Boot taking into account <br>
 
common design patterns common on embedded systems. <br>
 
common design patterns common on embedded systems. <br>
 +
 
* [https://youtu.be/Zz5wGjY9VpU VIDEO]
 
* [https://youtu.be/Zz5wGjY9VpU VIDEO]
  
Line 46: Line 42:
 
with required functionality into a board with 256kB or <br>
 
with required functionality into a board with 256kB or <br>
 
less of ROM and RAM with the goal of catering to IoT platforms. <br>
 
less of ROM and RAM with the goal of catering to IoT platforms. <br>
 +
 
* [https://elinux.org/images/d/d6/U-Boot-Bootloader-for-IoT-Platform-Alexey-Brodkin-Synopsys-2.pdf PDF] | [https://youtu.be/ZxvDtzFCtFg VIDEO]
 
* [https://elinux.org/images/d/d6/U-Boot-Bootloader-for-IoT-Platform-Alexey-Brodkin-Synopsys-2.pdf PDF] | [https://youtu.be/ZxvDtzFCtFg VIDEO]
  
Line 53: Line 50:
 
This presentation covers the trials and tribulations <br>
 
This presentation covers the trials and tribulations <br>
 
of enhancing and upstreaming U-boot with Broadcom’s Northstar SoC <br>
 
of enhancing and upstreaming U-boot with Broadcom’s Northstar SoC <br>
 +
 
* [https://elinux.org/images/c/c9/Enabling_New_Hardware_in_U-Boot.pdf PDF] | [https://www.youtube.com/watch?v=zWjt6ZYxAfQ VIDEO]
 
* [https://elinux.org/images/c/c9/Enabling_New_Hardware_in_U-Boot.pdf PDF] | [https://www.youtube.com/watch?v=zWjt6ZYxAfQ VIDEO]
  
Line 69: Line 67:
 
This talk will offer a step-by-step guide through the porting <br>
 
This talk will offer a step-by-step guide through the porting <br>
 
process of U-Boot and Linux on a custom Frescale/NXP i.Mx6 platform <br>
 
process of U-Boot and Linux on a custom Frescale/NXP i.Mx6 platform <br>
 +
 
* [https://elinux.org/images/2/2a/Schulz-how-to-support-new-board-u-boot-linux.pdf PDF] | [https://youtu.be/5E0sdYkvq-Q VIDEO]
 
* [https://elinux.org/images/2/2a/Schulz-how-to-support-new-board-u-boot-linux.pdf PDF] | [https://youtu.be/5E0sdYkvq-Q VIDEO]
  
Line 77: Line 76:
 
an update on the current status of the shared logging feature <br>
 
an update on the current status of the shared logging feature <br>
 
between the boot-loader (U-boot) and kernel. <br>
 
between the boot-loader (U-boot) and kernel. <br>
 +
 
* [https://elinux.org/images/f/fd/Update_on_Shared_Logging_between_the_Kernel_and_the_Bootloader.pdf PDF] | [https://youtu.be/gHsna-HGRXE?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 
* [https://elinux.org/images/f/fd/Update_on_Shared_Logging_between_the_Kernel_and_the_Bootloader.pdf PDF] | [https://youtu.be/gHsna-HGRXE?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
  
Line 82: Line 82:
 
'''Presenter:''' Sean Hudson, Mentor Graphics, Inc <br>
 
'''Presenter:''' Sean Hudson, Mentor Graphics, Inc <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation talks about shared logging feature between <br>
+
This presentation talks about shared logging feature <br>
the boot-loader (U-Boot) and the kernel <br>
+
between the boot-loader (U-Boot) and the kernel <br>
 +
 
 
* [https://elinux.org/images/2/2b/2015-10-05_-_ELCE_-_Shared_Logging.pdf PDF] | [https://www.youtube.com/watch?v=E4h1Of8zyVg VIDEO]
 
* [https://elinux.org/images/2/2b/2015-10-05_-_ELCE_-_Shared_Logging.pdf PDF] | [https://www.youtube.com/watch?v=E4h1Of8zyVg VIDEO]
  
Line 107: Line 108:
  
 
* [https://elinux.org/images/8/8a/Vasut--secure_and_flexible_boot_with_u-boot_bootloader.pdf PDF]
 
* [https://elinux.org/images/8/8a/Vasut--secure_and_flexible_boot_with_u-boot_bootloader.pdf PDF]
 
== TPL: SPL Loading SPL (and, SPL as just another U-Boot config) [ELCE 2013] ==
 
'''Presenter:''' Scott Wood <br>
 
'''Summary:'''
 
The session talks about developing a tertiary program loader <br>
 
on similar lines as SPL and its usage. <br>
 
 
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/tpl-presentation.pdf PDF]
 
  
 
== Falcon Boot: current status and enhancements [ELCE 2013] ==
 
== Falcon Boot: current status and enhancements [ELCE 2013] ==
Line 130: Line 123:
  
 
* [https://elinux.org/images/0/05/Glass-chromeos_and_diy_vboot_0.pdf PDF]
 
* [https://elinux.org/images/0/05/Glass-chromeos_and_diy_vboot_0.pdf PDF]
 
== U-Boot Verified RSA Boot Flow on ARM (With Demo Run) [ELCE 2013] ==
 
'''Presenter:''' Jagan Teki <br>
 
'''Summary:'''
 
The presentation talks about booting u-boot securely <br>
 
on an ARM platform. <br>
 
 
* [https://elinux.org/images/e/e9/U-boot_verified_RSA_boot_flow_on_arm_target.pdf PDF]
 
 
== Device Firmware Upgrade (DFU) - present situation and future development [ELCE 2013] ==
 
'''Presenter:''' Lukasz Majewski <br>
 
'''Summary:'''
 
The presentation talks present status and future <br>
 
plans for device upgrade procedures on U-Boot. <br>
 
 
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/dfu_elce_u-boot.pdf PDF]
 
  
 
== U-Boot-v2 [ELCE 2009] ==
 
== U-Boot-v2 [ELCE 2009] ==
Line 156: Line 133:
  
 
= '''MCU-Boot''' =
 
= '''MCU-Boot''' =
 +
 
== MCUboot: Multi-Image Support [ELCE 2018] ==
 
== MCUboot: Multi-Image Support [ELCE 2018] ==
 
'''Presenter:''' David Brown, Linaro, Ltd <br>
 
'''Presenter:''' David Brown, Linaro, Ltd <br>
Line 163: Line 141:
 
the work being done to support multiple image update <br>
 
the work being done to support multiple image update <br>
 
* [https://elinux.org/images/0/0b/MCUboot-Multi-Image-Support-David-Brown-Linaro-Ltd.pdf PDF] | [https://youtu.be/v2iPYJxWoZw VIDEO]
 
* [https://elinux.org/images/0/0b/MCUboot-Multi-Image-Support-David-Brown-Linaro-Ltd.pdf PDF] | [https://youtu.be/v2iPYJxWoZw VIDEO]
 +
 +
= '''Fastboot''' =
 +
 +
== TPL: SPL Loading SPL (and, SPL as just another U-Boot config) [ELCE 2013] ==
 +
'''Presenter:''' Scott Wood <br>
 +
'''Summary:'''
 +
The session talks about developing a tertiary program loader <br>
 +
on similar lines as SPL and its usage. <br>
 +
 +
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/tpl-presentation.pdf PDF]
 +
 +
== IPL+UBI: Flexible and Reliable with Linux as the Bootloader [ELCE 2010] ==
 +
'''Presenter:''' John Ogness <br>
 +
'''Summary:'''
 +
This session discusses about methods to make Linux <br>
 +
itself as a bootloader and faster and reliable ways <br>
 +
to boot it. <br>
 +
 +
* [https://elinux.org/images/4/45/Ipl_and_ubi.pdf PDF]
 +
 +
= '''DFU''' =
 +
 +
== Device Firmware Upgrade (DFU) - present situation and future development [ELCE 2013] ==
 +
'''Presenter:''' Lukasz Majewski <br>
 +
'''Summary:'''
 +
The presentation talks present status and future <br>
 +
plans for device upgrade procedures on U-Boot. <br>
 +
 +
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/dfu_elce_u-boot.pdf PDF]
 +
 +
= '''Security''' =
 +
 +
== UEFI Secure boot in U-Boot [ELC 2019] ==
 +
'''Presenter:''' Simon Glass, Google LLC <br>
 +
'''Summary:'''
 +
This presentation will go over the current state of UEFI <br>
 +
and Secure Boot on U-Boot, including how to use it <br>
 +
 +
* [https://elinux.org/images/d/db/2019.08.23_UEFI_Secure_Boot_on_U-Boot.pdf PDF] | [https://www.youtube.com/watch?v=VnsF3uRZzNk VIDEO]
 +
 +
== U-Boot Verified RSA Boot Flow on ARM (With Demo Run) [ELCE 2013] ==
 +
'''Presenter:''' Jagan Teki <br>
 +
'''Summary:'''
 +
The presentation talks about booting u-boot securely <br>
 +
on an ARM platform. <br>
 +
 +
* [https://elinux.org/images/e/e9/U-boot_verified_RSA_boot_flow_on_arm_target.pdf PDF]
  
 
= '''Others''' =
 
= '''Others''' =
Line 186: Line 211:
  
 
* [https://elinux.org/images/6/61/Upgrading_Without_Bricking.pdf PDF]
 
* [https://elinux.org/images/6/61/Upgrading_Without_Bricking.pdf PDF]
 
== IPL+UBI: Flexible and Reliable with Linux as the Bootloader [ELCE 2010] ==
 
'''Presenter:''' John Ogness <br>
 
'''Summary:'''
 
This session discusses about methods to make Linux <br>
 
itself as a bootloader and faster and reliable ways <br>
 
to boot it. <br>
 
 
* [https://elinux.org/images/4/45/Ipl_and_ubi.pdf PDF]
 
  
 
== Coreboot [ELCE 2009] ==
 
== Coreboot [ELCE 2009] ==

Revision as of 20:27, 29 October 2020

Contents

U-Boot

Tutorial: Introduction to the Embedded Boot Loader U-boot [ELC 2020]

Presenter: Behan Webster, Converse in Code
Summary: The presentation introduces U-Boot and various
features supported by it.

What’s new in U-Boot? [ELC 2019]

Presenter: Simon Glass, Google LLC
Summary: The slides cover some of the new concepts adapted from Linux in
u-boot (< 2 years) such as device-tree overlays, platform data, etc.

Implementing State-of-the-Art U-Boot Port, 2018 Edition [ELC 2018]

Presenter: Marek Vasut, Self Employed
Summary: The slides include examples and experience from platforms
recently added to mainline U-Boot. This presentation is a practical
guide to implementing U-Boot bootloader port to a new system from
scratch.

EBBR: Standard Boot for Embedded Platforms [ELCE 2018]

Presenter: Grant Likely, Arm
Summary: This session discusses the goals and present state
of the EBBR project
(Embedded Base Boot Requirements)
. EBBR specifies a subset of the UEFI standard that can be
implemented with upstream U-Boot taking into account
common design patterns common on embedded systems.

U-Boot - Bootloader for IoT Platform? [ELCE 2018]

Presenter: Alexey Brodkin, Synopsys
Summary: This presentation demonstrates how to squeeze U-Boot
with required functionality into a board with 256kB or
less of ROM and RAM with the goal of catering to IoT platforms.

Enabling New Hardware in U-Boot [ELC 2017]

Presenter: Jon Mason, Broadcom Ltd.
Summary: This presentation covers the trials and tribulations
of enhancing and upstreaming U-boot with Broadcom’s Northstar SoC

State of the U-Boot [ELC 2017]

Presenter: Thomas Rini, Konsulko Group
Summary: The slides talk about how to support EFI binaries,
CI testing in a unified environment. The presenter also discusses
about other features in progress and challenges in moving from a
vendor provided tree to the latest mainline version.

Porting U-Boot and Linux on New ARM Boards: A Step-by-Step Guide [ELCE 2017]

Presenter: Quentin Schulz, Free Electrons
Summary: This talk will offer a step-by-step guide through the porting
process of U-Boot and Linux on a custom Frescale/NXP i.Mx6 platform

Update on Shared Logging between the Kernel and the Bootloader [ELCE 2016]

Presenter: Sean Hudson, Mentor Graphics, Inc
Summary: In continuation to last year's talk, this presentation provides
an update on the current status of the shared logging feature
between the boot-loader (U-boot) and kernel.

Shared Logging between the Kernel and the Bootloader [ELCE 2015]

Presenter: Sean Hudson, Mentor Graphics, Inc
Summary: This presentation talks about shared logging feature
between the boot-loader (U-Boot) and the kernel

Order at Last: The New U-Boot Driver Model Architecture [ELCE 2015]

Presenter: Simon Glass, Google
Summary: This session talks about new driver model architecture
in U-Boot.

Redundant booting with U-Boot [ELCE 2014]

Presenter: Thomas Rini, Texas Instruments
Summary: This session talks about status of redundancy in U-Boot
and future plans in this domain.

Secure and flexible boot with U-Boot Bootloader [ELCE 2014]

Presenter: Marek Vašu, DENX
Summary: The session covers ways to develop a secure, tamper-proof U-Boot

Falcon Boot: current status and enhancements [ELCE 2013]

Presenter: Stefano Babic
Summary: The session talks about falcon mode in U-Boot

Verified Boot on Chrome OS and How to do it yourself [ELCE 2013]

Presenter: Simon Glass
Summary: The session talks about ways to use secure u-boot
to boot chrome OS.

U-Boot-v2 [ELCE 2009]

Presenter: Sascha Hauer, Marc Kleine-Budde
Summary: The presentation talks about changes to U-Boot
being done as part of U-Boot-v2 project.

MCU-Boot

MCUboot: Multi-Image Support [ELCE 2018]

Presenter: David Brown, Linaro, Ltd
Summary: In this presentation, the presenter reviews the
current status of the MCUboot project and covers
the work being done to support multiple image update

Fastboot

TPL: SPL Loading SPL (and, SPL as just another U-Boot config) [ELCE 2013]

Presenter: Scott Wood
Summary: The session talks about developing a tertiary program loader
on similar lines as SPL and its usage.

IPL+UBI: Flexible and Reliable with Linux as the Bootloader [ELCE 2010]

Presenter: John Ogness
Summary: This session discusses about methods to make Linux
itself as a bootloader and faster and reliable ways
to boot it.

DFU

Device Firmware Upgrade (DFU) - present situation and future development [ELCE 2013]

Presenter: Lukasz Majewski
Summary: The presentation talks present status and future
plans for device upgrade procedures on U-Boot.

Security

UEFI Secure boot in U-Boot [ELC 2019]

Presenter: Simon Glass, Google LLC
Summary: This presentation will go over the current state of UEFI
and Secure Boot on U-Boot, including how to use it

U-Boot Verified RSA Boot Flow on ARM (With Demo Run) [ELCE 2013]

Presenter: Jagan Teki
Summary: The presentation talks about booting u-boot securely
on an ARM platform.

Others

Barebox and Bootloader Specification [ELCE 2013]

Presenter: Sascha Hauer
Summary: The presentation tries to define common boot loader specs
for different ARM platforms.

Barebox Bootloader [ELCE 2012]

Presenter: Sascha Hauer, Pengutronix e.K.
Summary: This presentation takes a tour through Barebox bootloader

Upgrading Without Bricking [ELCE 2012]

Presenter: Arnout Vandecappelle, Essensium/Mind
Summary: This presentation talks about upgrading process of bootloaders

Coreboot [ELCE 2009]

Presenter: Peter Stuge
Summary: The session talks about a new boot loader coreboot
suggested as a possible replacement to BIOS.