Difference between revisions of "Boot Loaders"

From eLinux.org
Jump to: navigation, search
(MCU-Boot)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= '''U-Boot''' =
 
= '''U-Boot''' =
 +
== Tutorial: Introduction to the Embedded Boot Loader U-boot [ELC 2020] ==
 +
'''Presenter:''' Behan Webster, Converse in Code <br>
 +
'''Summary:'''
 +
The presentation introduces U-Boot and various <br>
 +
features supported by it. <br>
 +
* [https://cm.e-ale.org/2020/ELC2020/intro-to-u-boot/intro-to-u-boot-2020.pdf PDF]
 +
 
== What’s new in U-Boot? [ELC 2019] ==
 
== What’s new in U-Boot? [ELC 2019] ==
 
'''Presenter:''' Simon Glass, Google LLC <br>
 
'''Presenter:''' Simon Glass, Google LLC <br>
Line 5: 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 21: 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 31: 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 39: 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 46: 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 55: Line 60:
 
about other features in progress and challenges in moving from a <br>
 
about other features in progress and challenges in moving from a <br>
 
vendor provided tree to the latest mainline version. <br>
 
vendor provided tree to the latest mainline version. <br>
 +
 
* [https://elinux.org/images/4/49/ELC2017_-_State_of_the_U-Boot.pdf PDF] | [https://www.youtube.com/watch?v=dKBUSMa6oZI VIDEO]
 
* [https://elinux.org/images/4/49/ELC2017_-_State_of_the_U-Boot.pdf PDF] | [https://www.youtube.com/watch?v=dKBUSMa6oZI VIDEO]
 +
 +
== Marrying U-Boot, uEFI and grub2 [ELC 2017] ==
 +
'''Presenter:''' Alexander Graf, SUSE <br>
 +
'''Summary:'''
 +
This talk will take you through how ARM systems boot, what UEFI really means, <br>
 +
how uEFI binaries interact with firmware and how this enables convergence of the <br>
 +
Enterprise and Embedded markets. <br>
 +
 +
* [https://elinux.org/images/6/69/Marrying_U-Boot%2C_UEFI_and_grub.pdf PDF] | [https://www.youtube.com/watch?v=qJAkJ3nmWgM VIDEO]
  
 
== Porting U-Boot and Linux on New ARM Boards: A Step-by-Step Guide [ELCE 2017] ==
 
== Porting U-Boot and Linux on New ARM Boards: A Step-by-Step Guide [ELCE 2017] ==
Line 62: Line 77:
 
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 70: Line 86:
 
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 75: Line 92:
 
'''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 100: Line 118:
  
 
* [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 124: Line 134:
 
* [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] ==
+
== U-Boot-v2 [ELCE 2009] ==
'''Presenter:''' Jagan Teki <br>
+
'''Presenter:''' Sascha Hauer, Marc Kleine-Budde <br>
 
'''Summary:'''
 
'''Summary:'''
The presentation talks about booting u-boot securely <br>
+
The presentation talks about changes to U-Boot <br>
on an ARM platform. <br>
+
being done as part of U-Boot-v2 project. <br>
  
* [https://elinux.org/images/e/e9/U-boot_verified_RSA_boot_flow_on_arm_target.pdf PDF]
+
* [https://elinux.org/images/9/90/Hauer-U_BootV2.pdf PDF]
  
 
= '''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 140: Line 151:
 
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]
 +
 +
== Secure Boot from A to Z [ELC 2018] ==
 +
'''Presenter:''' Quentin Schulz & Mylune Josserand, Bootlin <br>
 +
'''Summary:'''
 +
These slides introduce each and every link of the <br>
 +
chain-of-trust from the boot ROM to filesystem, as well<br>
 +
as the boot-loader and kernel with real life examples.<br>
 +
 +
* [https://elinux.org/images/e/e0/Josserand-schulz-secure-boot.pdf PDF] | [https://www.youtube.com/watch?v=jtLQ8SzfrDU 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 149: Line 216:
  
 
* [https://elinux.org/images/9/90/Barebox-elce2013-bootloaderspec.pdf PDF]
 
* [https://elinux.org/images/9/90/Barebox-elce2013-bootloaderspec.pdf PDF]
 +
 +
== Barebox Bootloader [ELCE 2012] ==
 +
'''Presenter:''' Sascha Hauer, Pengutronix e.K. <br>
 +
'''Summary:'''
 +
This presentation takes a tour through Barebox bootloader <br>
 +
 +
* [https://elinux.org/images/6/6b/PRE-20121108-1-Barebox.pdf PDF]
 +
 +
== Upgrading Without Bricking [ELCE 2012] ==
 +
'''Presenter:''' Arnout Vandecappelle, Essensium/Mind <br>
 +
'''Summary:'''
 +
This presentation talks about upgrading process of bootloaders <br>
 +
 +
* [https://elinux.org/images/6/61/Upgrading_Without_Bricking.pdf PDF]
 +
 +
== Coreboot [ELCE 2009] ==
 +
'''Presenter:''' Peter Stuge <br>
 +
'''Summary:'''
 +
The session talks about a new boot loader coreboot <br>
 +
suggested as a possible replacement to BIOS. <br>
 +
 +
* [https://bootlin.com/pub/video/2008/elce/nluug-fall2008-stuge-coreboot.ogv VIDEO]

Latest revision as of 21:45, 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.

Marrying U-Boot, uEFI and grub2 [ELC 2017]

Presenter: Alexander Graf, SUSE
Summary: This talk will take you through how ARM systems boot, what UEFI really means,
how uEFI binaries interact with firmware and how this enables convergence of the
Enterprise and Embedded markets.

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

Secure Boot from A to Z [ELC 2018]

Presenter: Quentin Schulz & Mylune Josserand, Bootlin
Summary: These slides introduce each and every link of the
chain-of-trust from the boot ROM to filesystem, as well
as the boot-loader and kernel with real life examples.

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.