Difference between revisions of "Upgrades Presentations"

From eLinux.org
Jump to: navigation, search
(Software Update in Embedded Systems[ELCE 2014]: Minor title spacing fix)
 
(11 intermediate revisions by 2 users not shown)
Line 17: Line 17:
  
 
* [https://elinux.org/images/6/66/Xip-ota.pdf PDF] | [https://www.youtube.com/watch?v=pUfkhiK8m0g VIDEO]
 
* [https://elinux.org/images/6/66/Xip-ota.pdf PDF] | [https://www.youtube.com/watch?v=pUfkhiK8m0g VIDEO]
 +
 +
== Mender, Current and Future Status of the Open Source Project [ELC 2018] ==
 +
'''Presenter:''' Eystein Stenberg, Mender.io <br>
 +
'''Summary:'''
 +
This presentation provides information about the current and future status of <br>
 +
the open-source project to deploy OTA updates to embedded systems. <br>
 +
 +
* [https://elinux.org/images/7/70/ELC_2018_-_Mender_BOF.pdf PDF] | [https://www.youtube.com/watch?v=SAWxFqzH-dY VIDEO]
  
 
== Surviving in the Wilderness: Integrity Protection and System Update [ELC 2017] ==
 
== Surviving in the Wilderness: Integrity Protection and System Update [ELC 2017] ==
Line 35: Line 43:
  
 
* [https://elinux.org/images/0/0b/ELC2017_SWUpdate.pdf PDF] | [https://www.youtube.com/watch?v=ePRTTfGJUI4 VIDEO]
 
* [https://elinux.org/images/0/0b/ELC2017_SWUpdate.pdf PDF] | [https://www.youtube.com/watch?v=ePRTTfGJUI4 VIDEO]
 +
 +
== Updating an Embedded System with SWUpdate Framework [ELCE 2017] ==
 +
'''Presenter:''' Stefano Babic, DENX Software Engineering Gmbh <br>
 +
'''Summary:'''
 +
In this presentation, the speaker lists several use cases for SWUpdate framework <br>
 +
and explains the steps to setup SWUpdate for each case and how to build the update <br>
 +
images with Yocto. <br>
 +
 +
* [https://elinux.org/images/5/51/SWUpdateELCE2017.pdf PDF] | [https://youtu.be/6sKLH95g4Do VIDEO]
  
 
= '''Firmware Upgrades''' =
 
= '''Firmware Upgrades''' =
 +
 +
== Behind the Scenes of an Update Framework: RAUC [ELCE 2019] ==
 +
'''Presenter:''' Enrico Jörns, Pengutronix <br>
 +
'''Summary:'''
 +
This presentation will take you through the main design decisions <br>
 +
in RAUC and show how it can solve some interesting use-cases such <br>
 +
as atomic bootloader updates, streaming delta updates, integration <br>
 +
into a project-specific UI and usage of an HSM for signing key protection. <br>
 +
 +
* [https://elinux.org/images/3/3f/Behindthescenes.pdf PDF] | [https://youtu.be/ZkumnNsWczM?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
  
 
== Update My Board [ELC 2018] ==
 
== Update My Board [ELC 2018] ==
Line 46: Line 73:
  
 
* [https://elinux.org/images/7/72/ELC_2018_Update_My_Board.pdf PDF] | [https://www.youtube.com/watch?v=ULouYBeoNBY VIDEO]
 
* [https://elinux.org/images/7/72/ELC_2018_Update_My_Board.pdf PDF] | [https://www.youtube.com/watch?v=ULouYBeoNBY VIDEO]
 +
 +
== BoF: Embedded Update Tools [ELCE 2018] ==
 +
'''Presenter:''' Jan Lübbe, Pengutronix <br>
 +
'''Summary:'''
 +
This BoF will start with a quick overview of existing open source update <br>
 +
tools and servers. The focus of the BoF will be to have an open discussion <br>
 +
between users and developers about real-world experiences and unsolved problems. <br>
 +
 +
* [https://elinux.org/images/6/67/BoF-Embedded-Update-Tools-Jan-Luebbe-Pengutronix.pdf PDF] | [https://youtu.be/_0h5cWTuz24 VIDEO]
  
 
== Apache Mynewt Bootloader for Reliable and Secure Firmware Upgrades [ELC 2017] ==
 
== Apache Mynewt Bootloader for Reliable and Secure Firmware Upgrades [ELC 2017] ==
Line 56: Line 92:
  
 
* [https://www.youtube.com/watch?v=2p2i_hMDmgk VIDEO]
 
* [https://www.youtube.com/watch?v=2p2i_hMDmgk VIDEO]
 +
 +
== BoF: Collaborating to Create the Secure OTA Update Systems for Linux [ELCE 2017] ==
 +
'''Presenter:''' Alan Bennet / Ricardo Salveti, Open Source Foundries <br>
 +
'''Summary:'''
 +
This BoF presentation analyzes different open source tools/mechanisms <br>
 +
for OTA and proposes some collaborative steps. <br>
 +
 +
* [https://elinux.org/images/0/0c/BoF_secure_ota_linux.pdf PDF]
 +
 +
== Orchestrated Android-Style System Upgrades for Embedded Linux [ELCE 2017] ==
 +
'''Presenter:''' Diego Rondini, Kynetics <br>
 +
'''Summary:'''
 +
This talk will present a two phase Android-style approach implemented for <br>
 +
OpenEmbedded distributions using widely adopted open source projects: the <br>
 +
SWUpdate update framework and the Eclipse hawkBit software update management <br>
 +
service for IoT. <br>
 +
 +
* [https://elinux.org/images/6/6d/UF_-_ELCE_2017_Presentation.pdf PDF] | [https://youtu.be/Za21QFJGvJ0 VIDEO]
  
 
== Bringing DevOps to Devices - Modern Update Approaches for Embedded Linux - Yocto Linux Containers and More [ELC 2016] ==
 
== Bringing DevOps to Devices - Modern Update Approaches for Embedded Linux - Yocto Linux Containers and More [ELC 2016] ==
Line 66: Line 120:
  
 
* [https://youtu.be/5yTaqysYEvg VIDEO]
 
* [https://youtu.be/5yTaqysYEvg VIDEO]
 +
 +
== Generic System for Safe Rootfs/Kernel Upgrades without Single-Point of Failure [ELCE 2016] ==
 +
'''Presenter:''' Andreas Fenkart, digitalSTROM <br>
 +
'''Summary:'''
 +
This talk will present a minimal kexec/initramfs system that solves the <br>
 +
problems of fetching, verification(crypto) and actual upgrade in a <br>
 +
machine/product agnostic way. <br>
 +
 +
* [https://elinux.org/images/f/fd/Fenkart.pdf PDF] | [https://youtu.be/6p_eIcQEPPI?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== Comparison of Linux Software Update Technologies [ELCE 2016] ==
 +
'''Presenter:''' Matt Porter, Konsulko <br>
 +
'''Summary:'''
 +
This session will explore a number of different Linux software update technologies <br>
 +
that are FOSS projects, comparing each for their strengths and weaknesses. The talk <br>
 +
will also deep dive into both common and uncommon use cases that drive requirements <br>
 +
for these software update mechanisms. <br>
 +
 +
* [https://elinux.org/images/3/31/Comparison_of_Linux_Software_Update_Technologies.pdf PDF] | [https://youtu.be/pdHV9H9nZks?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== Software Updates for Connected Devices: Key Considerations [ELCE 2016] ==
 +
'''Presenter:''' Eystein Stenberg, Mender.io <br>
 +
'''Summary:'''
 +
This presentation will cover all the nuances and security considerations <br>
 +
one must be mindful of when deploying software updates to connected devices <br>
 +
to ensure the security and integrity of devices deployed in the wild. <br>
 +
 +
* [https://elinux.org/images/7/72/Software_Updates_for_Connected_Devices.pdf PDF] | [https://youtu.be/-eWNKqsrwFk?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== Software Update in Embedded Systems [ELCE 2014] ==
 +
'''Presenter:''' Stefano Babic, DENX <br>
 +
'''Summary:'''
 +
This presentation talks about different use-cases and challenges <br>
 +
of updating an Embedded system running Linux. <br>
 +
 +
* [https://elinux.org/images/1/19/Babic--software_update_in_embedded_systems.pdf PDF]
 +
 +
== Device Firmware Upgrade (DFU) - present situation and future development [ELCE 2013] ==
 +
'''Presenter:''' Lukasz Majewski <br>
 +
'''Summary:'''
 +
The presentation talks about firmware upgrade requirements and extensions <br>
 +
to the existing DFuSe framework for the same. <br>
 +
 +
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/dfu_elce_u-boot.pdf PDF]
 +
 +
== Upgrading Without Bricking [ELCE 2012] ==
 +
'''Presenter:''' Arnout Vandecappelle, Essensium/Mind <br>
 +
'''Summary:'''
 +
This talk compares different upgrade mechanisms for remotely installed <br>
 +
Embedded devices. <br>
 +
 +
* [https://elinux.org/images/6/61/Upgrading_Without_Bricking.pdf PDF]
  
 
== Ksplice: Rebootless Kernel Updates [ELC 2009] ==
 
== Ksplice: Rebootless Kernel Updates [ELC 2009] ==
Line 73: Line 179:
  
 
* [https://elinux.org/images/6/63/Elc2009-ksplice.pdf PDF]
 
* [https://elinux.org/images/6/63/Elc2009-ksplice.pdf PDF]
 +
 +
='''Provisioning'''=
 +
 +
== A Million Ways to Provision Embedded Linux Images [ELC 2019] ==
 +
'''Presenter:''' Drew Moseley, Mender.io <br>
 +
'''Summary:'''
 +
This presentation will discuss about "Open Embedded" build system <br>
 +
and different mechanisms for initial provisioning of a variety of <br>
 +
hardware platforms and demonstrate the most widely used mechanisms <br>
 +
for getting a new image onto the board. <br>
 +
 +
* [https://elinux.org/images/c/c3/A_Million_Ways_to_Provision_Embedded_Linux_Devices.pdf PDF] | [https://www.youtube.com/watch?v=jnmIv0_fF20 VIDEO]
 +
 +
== Generic System for Safe Rootfs/Kernel Upgrades without Single-Point of Failure [ELCE 2016] ==
 +
'''Presenter:''' Andreas Fenkart, digitalSTROM <br>
 +
'''Summary:'''
 +
This presentation provides information about a minimal kexec/initramfs system <br>
 +
that solves the problems of fetching, verification(crypto), <br>
 +
and actual upgrade in a machine/product agnostic way. <br>
 +
 +
* [https://elinux.org/images/f/fd/Fenkart.pdf PDF] | [https://youtu.be/6p_eIcQEPPI?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== Read-only rootfs: Theory and Practice [ELCE 2016] ==
 +
'''Presenter:''' Chris Simmonds, 2net  <br>
 +
'''Summary:'''
 +
This presentation provides information about mapping writes onto volatile <br>
 +
or non-volatile storage and real word embedded system with read-only rootfs. <br>
 +
 +
* [https://elinux.org/images/1/1f/Read-only_rootfs.pdf PDF] | [https://youtu.be/Nocs3etLs9w?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
='''Others'''=
 +
 +
== BoF: Embedded Update Tools [ELCE 2018] ==
 +
'''Presenter: '''Jan Lübbe, Pengutronix <br>
 +
'''Summary:'''
 +
This BoF will start with a quick overview of existing open<br>
 +
source update tools and servers.At the end there is an open<br>
 +
discussion between users and developers about real-world<br>
 +
experiences and unsolved problem
 +
 +
* [https://elinux.org/images/6/67/BoF-Embedded-Update-Tools-Jan-Luebbe-Pengutronix.pdf PDF] | [https://youtu.be/_0h5cWTuz24 VIDEO]
 +
 +
== Comparison of Linux Software Update Technologies [ELCE 2016] ==
 +
'''Presenter: '''Matt Porter, Konsulko <br>
 +
'''Summary:'''
 +
This session will explore a number of different Linux software<br>
 +
update technologies that are FOSS projects, comparing each for<br>
 +
their strengths and weaknesses.
 +
 +
* [https://elinux.org/images/3/31/Comparison_of_Linux_Software_Update_Technologies.pdf PDF] | [https://youtu.be/pdHV9H9nZks?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== A Scalable, Cloud-based Device Reprogramming Architecture [ELC 2015]==
 +
'''Presenter:''' James Simister, Panasonic <br>
 +
'''Summary:'''
 +
This talk presents different reprogrammable strategies <br>
 +
to achieve a scalable model for device upgrades. <br>
 +
 +
* [https://elinux.org/images/c/c7/A_Scalable%2C_Cloud-based_Device_Reprogramming_Architecture.pdf PDF]
 +
 +
== Software Update in Embedded Systems [ELCE 2014] ==
 +
'''Presenter: '''Stefano Babic, DENX<br>
 +
'''Summary:'''
 +
This presentation talks about why upgrade,why is it different <br>
 +
with a Linux-PC, Upgrading strategies and Swupdate.
 +
 +
* [https://elinux.org/images/1/19/Babic--software_update_in_embedded_systems.pdf PDF]

Latest revision as of 03:09, 9 September 2022

Contents

OTA Upgrades

Secure Boot and Over-the-Air Updates - That's Simple, No? [ELC 2020]

Presenter: Jan Kiszka, Siemens AG
Summary: This presentation talks about secure boot feature and
Over-The-Air updates on Embedded platforms.

Secure Updates for a Memory Constrained XIP System [ELC 2019]

Presenter: Vitaly Wool, Konsulko
Summary: This presentation talks about challenges faced for secure updates on XIP
(eXecute In Place) – a technology that allows code to be executed directly
from flash without copying the code to RAM first.

Mender, Current and Future Status of the Open Source Project [ELC 2018]

Presenter: Eystein Stenberg, Mender.io
Summary: This presentation provides information about the current and future status of
the open-source project to deploy OTA updates to embedded systems.

Surviving in the Wilderness: Integrity Protection and System Update [ELC 2017]

Presenter: Patrick Ohly, Intel GmbH
Summary: This talk compares the two mechanisms of s/w updates -- meta-integrity an meta-swupd
against several other alternatives (dm-verity, OSTree, ...) along with detailed descriptions
of these mechanisms.

Using SWUdate to Upgrade your System [ELC 2017]

Presenter: Gabriel Huau, Witekio
Summary: This presentation will focus on SWUpdate which is an update framework here to ease your life.
The talk will cover the framework architecture as well as its possible customization and integration
into common build systems. A demonstration will be featured showing the different capabilities.

Updating an Embedded System with SWUpdate Framework [ELCE 2017]

Presenter: Stefano Babic, DENX Software Engineering Gmbh
Summary: In this presentation, the speaker lists several use cases for SWUpdate framework
and explains the steps to setup SWUpdate for each case and how to build the update
images with Yocto.

Firmware Upgrades

Behind the Scenes of an Update Framework: RAUC [ELCE 2019]

Presenter: Enrico Jörns, Pengutronix
Summary: This presentation will take you through the main design decisions
in RAUC and show how it can solve some interesting use-cases such
as atomic bootloader updates, streaming delta updates, integration
into a project-specific UI and usage of an HSM for signing key protection.

Update My Board [ELC 2018]

Presenter: Mirza Krak, Endian Technologies AB
Summary: The presenter talks about how to integrate a number of open-source software
update solution to a custom board and goes through the steps necessary for each
project.

BoF: Embedded Update Tools [ELCE 2018]

Presenter: Jan Lübbe, Pengutronix
Summary: This BoF will start with a quick overview of existing open source update
tools and servers. The focus of the BoF will be to have an open discussion
between users and developers about real-world experiences and unsolved problems.

Apache Mynewt Bootloader for Reliable and Secure Firmware Upgrades [ELC 2017]

Presenter: James Pace, Runtime
Summary: The presentation focuses on the security features in Apache Mynewt Bootloader
to establish root of trust, check authenticity and integrity of the firmware images,
the threats they address, footprint and performance benchmarks and incorporation of
hardware protections available in any given chip.

BoF: Collaborating to Create the Secure OTA Update Systems for Linux [ELCE 2017]

Presenter: Alan Bennet / Ricardo Salveti, Open Source Foundries
Summary: This BoF presentation analyzes different open source tools/mechanisms
for OTA and proposes some collaborative steps.

Orchestrated Android-Style System Upgrades for Embedded Linux [ELCE 2017]

Presenter: Diego Rondini, Kynetics
Summary: This talk will present a two phase Android-style approach implemented for
OpenEmbedded distributions using widely adopted open source projects: the
SWUpdate update framework and the Eclipse hawkBit software update management
service for IoT.

Bringing DevOps to Devices - Modern Update Approaches for Embedded Linux - Yocto Linux Containers and More [ELC 2016]

Presenter: Petros Angelatos, Resin.io
Summary: This presentation contains an overview of several update approaches throughout the
stack: application and base OS updates performed while a device remains online,
host OS updates performed with scale and safety, and true zero downtime updates
that allow drones to update core software while in flight.

Generic System for Safe Rootfs/Kernel Upgrades without Single-Point of Failure [ELCE 2016]

Presenter: Andreas Fenkart, digitalSTROM
Summary: This talk will present a minimal kexec/initramfs system that solves the
problems of fetching, verification(crypto) and actual upgrade in a
machine/product agnostic way.

Comparison of Linux Software Update Technologies [ELCE 2016]

Presenter: Matt Porter, Konsulko
Summary: This session will explore a number of different Linux software update technologies
that are FOSS projects, comparing each for their strengths and weaknesses. The talk
will also deep dive into both common and uncommon use cases that drive requirements
for these software update mechanisms.

Software Updates for Connected Devices: Key Considerations [ELCE 2016]

Presenter: Eystein Stenberg, Mender.io
Summary: This presentation will cover all the nuances and security considerations
one must be mindful of when deploying software updates to connected devices
to ensure the security and integrity of devices deployed in the wild.

Software Update in Embedded Systems [ELCE 2014]

Presenter: Stefano Babic, DENX
Summary: This presentation talks about different use-cases and challenges
of updating an Embedded system running Linux.

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

Presenter: Lukasz Majewski
Summary: The presentation talks about firmware upgrade requirements and extensions
to the existing DFuSe framework for the same.

Upgrading Without Bricking [ELCE 2012]

Presenter: Arnout Vandecappelle, Essensium/Mind
Summary: This talk compares different upgrade mechanisms for remotely installed
Embedded devices.

Ksplice: Rebootless Kernel Updates [ELC 2009]

Presenter: Jeff Arnold
Summary: This presentation talks about updating kernels in a hitless manner.

Provisioning

A Million Ways to Provision Embedded Linux Images [ELC 2019]

Presenter: Drew Moseley, Mender.io
Summary: This presentation will discuss about "Open Embedded" build system
and different mechanisms for initial provisioning of a variety of
hardware platforms and demonstrate the most widely used mechanisms
for getting a new image onto the board.

Generic System for Safe Rootfs/Kernel Upgrades without Single-Point of Failure [ELCE 2016]

Presenter: Andreas Fenkart, digitalSTROM
Summary: This presentation provides information about a minimal kexec/initramfs system
that solves the problems of fetching, verification(crypto),
and actual upgrade in a machine/product agnostic way.

Read-only rootfs: Theory and Practice [ELCE 2016]

Presenter: Chris Simmonds, 2net
Summary: This presentation provides information about mapping writes onto volatile
or non-volatile storage and real word embedded system with read-only rootfs.

Others

BoF: Embedded Update Tools [ELCE 2018]

Presenter: Jan Lübbe, Pengutronix
Summary: This BoF will start with a quick overview of existing open
source update tools and servers.At the end there is an open
discussion between users and developers about real-world
experiences and unsolved problem

Comparison of Linux Software Update Technologies [ELCE 2016]

Presenter: Matt Porter, Konsulko
Summary: This session will explore a number of different Linux software
update technologies that are FOSS projects, comparing each for
their strengths and weaknesses.

A Scalable, Cloud-based Device Reprogramming Architecture [ELC 2015]

Presenter: James Simister, Panasonic
Summary: This talk presents different reprogrammable strategies
to achieve a scalable model for device upgrades.

Software Update in Embedded Systems [ELCE 2014]

Presenter: Stefano Babic, DENX
Summary: This presentation talks about why upgrade,why is it different
with a Linux-PC, Upgrading strategies and Swupdate.