Difference between revisions of "Boot Time Presentations"

From eLinux.org
Jump to: navigation, search
 
(12 intermediate revisions by 2 users not shown)
Line 13: Line 13:
 
This Presentation will provide the current state of the <br>
 
This Presentation will provide the current state of the <br>
 
kernel development of Hibernation on ARM architectures <br>
 
kernel development of Hibernation on ARM architectures <br>
and details tests on the popular i.MX family of processors <br>
+
and details tests on the popular i.MX family of processors. <br>
including the new i.MX8 which today is one of the most <br>
 
promising SoCs.<br>
 
  
* [https://elinux.org/images/3/3a/ELC_2019_-_Fasboot_with_Hibernation.pdf PDF] | [https://www.youtube.com/watch?v=a4dJNAVM8BE VIDEO]  
+
* [https://elinux.org/images/3/3a/ELC_2019_-_Fasboot_with_Hibernation.pdf PDF] | [https://www.youtube.com/watch?v=a4dJNAVM8BE VIDEO]
  
== Secure Boot from A to Z [ELC 2018] ==
+
== Secure Updates for a Memory Constrained XIP System [ELC 2019] ==
'''Presenter:''' Quentin Schulz & Mylune Josserand, Bootlin <br>
+
'''Presenter:''' Vitaly Wool, Konsulko <br>
 
'''Summary:'''
 
'''Summary:'''
These slides introduce each and every link of the <br>
+
This session details updates using XIP stands for eXecute In Place <br>
chain-of-trust from the boot ROM to filesystem, <br>
+
– a technology that allows code to be executed directly from flash <br>
as well as the boot-loader and kernel with real life examples.<br>
+
without copying the code to RAM first.<br>
  
* [https://elinux.org/images/e/e0/Josserand-schulz-secure-boot.pdf PDF] | [https://www.youtube.com/watch?v=jtLQ8SzfrDU VIDEO]  
+
* [https://elinux.org/images/6/66/Xip-ota.pdf PDF] | [https://www.youtube.com/watch?v=pUfkhiK8m0g VIDEO]
 +
 
 +
== Introduction to Memory Constrained XIP System . [ELC 2019] ==
 +
'''Presenter:''' Vitaly Wool, Konsulko <br>
 +
'''Summary:'''
 +
This presentation provides information about the execution of code directly <br>
 +
from flash without copying the code to ram first. <br>
 +
 
 +
* [https://elinux.org/images/6/66/Xip-ota.pdf PDF] | [https://www.youtube.com/watch?v=pUfkhiK8m0g VIDEO]
  
 
== BoF LinuxBoot: Linux as Firmware [ELC 2018] ==
 
== BoF LinuxBoot: Linux as Firmware [ELC 2018] ==
Line 53: Line 59:
  
 
* [https://elinux.org/images/9/97/Boot_one_second_altenberg.pdf PDF]  
 
* [https://elinux.org/images/9/97/Boot_one_second_altenberg.pdf PDF]  
 +
 +
== Fastboot Tools and Techniques [ELC 2015] ==
 +
'''Presenter:''' John Mehaffey, Mentor Graphics <br>
 +
'''Summary:'''
 +
This presentation talks fastboot, a mechanism <br>
 +
to boot the Embedded system faster. <br>
 +
 +
* [https://elinux.org/images/d/d9/Fastboot_Tools_and_Techniques.pdf PDF]
  
 
== Tutorial: Useful systemd Functionalities Without systemd [ELCE 2015] ==
 
== Tutorial: Useful systemd Functionalities Without systemd [ELCE 2015] ==
Line 68: Line 82:
  
 
* [https://elinux.org/images/7/70/Opdenacker-boot-time-ELC-2014.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO]  
 
* [https://elinux.org/images/7/70/Opdenacker-boot-time-ELC-2014.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO]  
 +
 +
== Linux Quickboot [ELC 2014] ==
 +
'''Presenter:''' Tristan Lelong, Adeneo Embedded <br>
 +
'''Summary:'''
 +
This session covers different mechanisms that exist <br>
 +
to optimize boot time and ways to integrate them to <br>
 +
achieve the best time on a custom board with fully <br>
 +
loaded kernel running. <br>
 +
 +
* [https://elinux.org/images/9/9c/00-linux-quick-boot.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO]
  
 
== 12 Lessons Learnt in Boot Time Reduction [ELCE 2014] ==
 
== 12 Lessons Learnt in Boot Time Reduction [ELCE 2014] ==
Line 76: Line 100:
  
 
* [https://elinux.org/images/c/c1/Murray--12_lessons_learnt_in_boot_time_reduction.pdf PDF]   
 
* [https://elinux.org/images/c/c1/Murray--12_lessons_learnt_in_boot_time_reduction.pdf PDF]   
 
== Status of Embedded Linux [ELC 2012] ==
 
'''Presenter:''' Tim Bird, Sony Network Entertainment <br>
 
'''Summary:'''
 
This presentation discusses recent development in Embedded Linux, <br>
 
including changes to the kernel, improvements to embedded-related <br>
 
sub-systems and new industry initiatives likely to affect embedded <br>
 
Linux developers in the future. <br>
 
 
* [https://elinux.org/images/2/2b/Status-of-embedded-Linux-2012-02-ELC-v2.pdf PDF] | [https://www.youtube.com/watch?v=oN6hjeoJxVM VIDEO]
 
  
 
== Boot Time Optimizations [ELCE 2012] ==
 
== Boot Time Optimizations [ELCE 2012] ==
Line 94: Line 108:
  
 
* [https://elinux.org/images/d/d1/Alexandre_Belloni_boottime_optimizations.pdf PDF]   
 
* [https://elinux.org/images/d/d1/Alexandre_Belloni_boottime_optimizations.pdf PDF]   
 +
 +
== Snapshot Booting on Embedded Linux [ELC 2011] ==
 +
'''Presenter:''' Kang Dongwook (ETRI) <br>
 +
'''Summary:'''
 +
This presentation discusses about a fastboot mechanism <br>
 +
called snapshot booting for achieving faster boot times. <br>
 +
 +
* [https://elinux.org/images/c/c3/Elc2011_kang.pdf PDF] 
  
 
== Faster Resume For More Energy Savings on MeeGo [ELC 2011] ==
 
== Faster Resume For More Energy Savings on MeeGo [ELC 2011] ==
 
'''Presenter:''' Yoshiya Hirase (Nokia) <br>
 
'''Presenter:''' Yoshiya Hirase (Nokia) <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about hibernation to <br>
+
This presentation discusses about hibernation to <br>
 
handset devices for more energy saving.<br>
 
handset devices for more energy saving.<br>
  
 
* [https://elinux.org/images/f/f9/Elc2011_hirase.pdf PDF]   
 
* [https://elinux.org/images/f/f9/Elc2011_hirase.pdf PDF]   
 +
 +
== Linux without a boot loader [ELC 2010] ==
 +
'''Presenter:''' Greg Ungerer <br>
 +
'''Summary:'''
 +
This session explores options to boot Linux faster <br>
 +
without the boot loader. <br>
 +
 +
* [https://elinux.org/images/7/7b/LinuxWithoutABootLoader.pdf PDF] | [https://elinux.org/images/b/bd/LinuxWithoutABootLoader.odp ODP] | [https://elinux.org/images/9/94/LinuxWithoutABootLoader-source.tar.gz SOURCE]
  
 
== The Right Approach to Minimal Boot Times [ELCE 2010] ==
 
== The Right Approach to Minimal Boot Times [ELCE 2010] ==
Line 124: Line 154:
 
'''Presenter:''' Carmelo Amoroso and Rosario Contarino <br>
 
'''Presenter:''' Carmelo Amoroso and Rosario Contarino <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about fast boot, kernel modules and Prelinker. <br>
+
This presentation gives information about fast boot, kernel<br>
It states pros and cons of Prelinker and it's strategy.<br>  
+
modules and Prelinker. It states pros and cons of Prelinker <br>
 +
and it's strategy.<br>  
  
* [https://elinux.org/images/8/89/LKM_Preresolver_ELC-E_2010.pdf PDF]  
+
* [https://elinux.org/images/8/89/LKM_Preresolver_ELC-E_2010.pdf PDF]
  
 
== Quantitative analysis of system initialization in embedded Linux systems [ELC 2009] ==
 
== Quantitative analysis of system initialization in embedded Linux systems [ELC 2009] ==
 
'''Presenter:''' Andre Puschmann <br>
 
'''Presenter:''' Andre Puschmann <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation analyzes time taken by different layers <br>
 +
during boot time and initialization. <br>
  
 
* [http://ELC09_boottime_reduction.pdf PDF]   
 
* [http://ELC09_boottime_reduction.pdf PDF]   
Line 142: Line 175:
 
console output, disabling auto IP config etc.<br>
 
console output, disabling auto IP config etc.<br>
  
* [https://elinux.org/images/4/43/Opdenacker-boot-time.pdf PDF]  
+
* [https://elinux.org/images/4/43/Opdenacker-boot-time.pdf PDF]
 +
 
 +
== How We Got a 3D Application Booting in 5 Seconds Under Linux [ELCE 2009] ==
 +
'''Presenter: '''Grégory Clement <br>
 +
'''Summary:'''
 +
This presentation talks about the boot process, time measurement<br>
 +
techniques for optimizations.<br>
 +
 
 +
* [https://elinux.org/images/9/90/Clement-Boot3DApplicationIn5s.pdf PDF]
 +
 
 +
== LKM Fast Loader Based on ELF Hash Table [ELCE 2009] ==
 +
'''Presenter:''' Carmelo Amoroso <br>
 +
'''Summary:'''
 +
This presentation discusses various strategies to speed-up <br>
 +
kernel boot times with a modular kernel. <br>
 +
 
 +
* [https://elinux.org/images/1/18/C_AMOROSO_Fast_lkm_loader_ELC-E_2009.pdf PDF]  
  
 
== Tools and Techniques for Reducing Bootup Time [ELCE 2008] ==
 
== Tools and Techniques for Reducing Bootup Time [ELCE 2008] ==
 
'''Presenter:''' Tim Bird <br>
 
'''Presenter:''' Tim Bird <br>
 
'''Summary:'''  
 
'''Summary:'''  
This presentation discuss about the tools used such as <br>
+
This presentation discusses about the tools used such as <br>
 
grab-serial for system-wide measurement, bootchart, strace <br>
 
grab-serial for system-wide measurement, bootchart, strace <br>
 
and process trace that can be used for boot time reduction.<br>
 
and process trace that can be used for boot time reduction.<br>
  
* [https://elinux.org/images/c/c1/Tools-and-techniques-for-reducing-bootup-time.pdf PDF] | [https://bootlin.com/pub/video/2008/elce/elce2008-bird-reducing-bootup-time.ogv VIDEO]  
+
* [https://elinux.org/images/c/c1/Tools-and-techniques-for-reducing-bootup-time.pdf PDF] | [https://bootlin.com/pub/video/2008/elce/elce2008-bird-reducing-bootup-time.ogv VIDEO]
  
 
== Bootup Technologies BOF [ELC 2007] ==
 
== Bootup Technologies BOF [ELC 2007] ==
 
'''Presenter:''' Elias Kesh <br>
 
'''Presenter:''' Elias Kesh <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides discuss about different charters of <br>
 +
Boot Technology Work Group (BTWG). <br>
  
* [https://BTWG-Discussion-Plenary2007.pdf PDF]
+
* [https://BTWG-Discussion-Plenary2007.pdf PDF]
  
 
== Parallelizing Linux boot on CE Devices [ELCE 2007] ==
 
== Parallelizing Linux boot on CE Devices [ELCE 2007] ==
Line 170: Line 221:
 
'''Presenter:''' Vitaly Wool <br>
 
'''Presenter:''' Vitaly Wool <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about Suspend-to-Disk(STD), <br>
+
This presentation discusses about Suspend-to-Disk(STD), <br>
 
compares with Suspend-to-Ram(STR), pros and cons of STD, <br>
 
compares with Suspend-to-Ram(STR), pros and cons of STD, <br>
 
and also use case for CE devices.<br>  
 
and also use case for CE devices.<br>  
  
* [https://elinux.org/images/9/99/Std.pdf PDF] | [https://bootlin.com/pub/video/2007/elce/elce-2007-vitaly-wool-suspend-to-disk.ogg VIDEO]  
+
* [https://elinux.org/images/9/99/Std.pdf PDF] | [https://bootlin.com/pub/video/2007/elce/elce-2007-vitaly-wool-suspend-to-disk.ogg VIDEO]
  
 
== Visualizing resource usage during initialization of embedded systems [ELC 2006] ==
 
== Visualizing resource usage during initialization of embedded systems [ELC 2006] ==
 
'''Presenter:''' Matthew Klahn <br>
 
'''Presenter:''' Matthew Klahn <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation does a quantitative analysis of resource <br>
 +
utilization during booting and initialization. <br>
  
*   
+
* [https://elinux.org/images/8/80/VisualizingResUsageDuringBoot.pdf PDF]  
  
 
== Boot-Time Optimization - results of applying currently available solutions [ELC 2006] ==
 
== Boot-Time Optimization - results of applying currently available solutions [ELC 2006] ==
 
'''Presenter:''' Prof. Nicholas Mc Guire <br>
 
'''Presenter:''' Prof. Nicholas Mc Guire <br>
 
'''Summary:'''
 
'''Summary:'''
 +
The presentation discusses various optimizations that <br>
 +
can be applied in the kernel for faster boot time. <br>
  
+
* [https://elinux.org/images/2/23/Boot_opt.pdf PDF]
 
 
== Bootup Technologies BOF [ELC 2006] ==
 
'''Presenter:''' Elias Kesh <br>
 
'''Summary:'''
 
 
 
* [https://BTWG-Discussion-Plenary2007.pdf PDF]
 

Latest revision as of 21:45, 29 October 2020

Contents

Introduction to NAND Flash Aware Hibernation-based Boot [ELC 2019]

Presenter: Kyungsik Lee, LG Electronics
Summary: The slides cover existing boot time reduction and
hibernation boot techniques and talks about new proposal
for hibernation boot.

Improving Embedded Systems Boot Time by Hibernation: An Overview on the State of the Art and a Case of Study on i.MX family of Processors [ELC 2019]

Presenter: Nicola La Gloria & Laura Nao, Kynetics LLC
Summary: This Presentation will provide the current state of the
kernel development of Hibernation on ARM architectures
and details tests on the popular i.MX family of processors.

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

Presenter: Vitaly Wool, Konsulko
Summary: This session details updates using XIP stands for eXecute In Place
– a technology that allows code to be executed directly from flash
without copying the code to RAM first.

Introduction to Memory Constrained XIP System . [ELC 2019]

Presenter: Vitaly Wool, Konsulko
Summary: This presentation provides information about the execution of code directly
from flash without copying the code to ram first.

BoF LinuxBoot: Linux as Firmware [ELC 2018]

Presenter: Chris Koch & Gan Shun, Google
Summary: This presentation covers methods to efficient reduce
drivers and firmware in a Linux system for efficient and
faster boot.

Improving the Bootup Speed of AOSP [ELC 2017]

Presenter: Bernhard Rosenkranzer, Linaro
Summary: This presentation provides information about the
approaches to improve time from cold start to UI.

How to Boot Linux in One Second [ELC 2015 ELCE 2015]

Presenter: Jan Altenberg, Linutronix, GmbH
Summary: This presentation covers some technical basic, optimizations
in boot-loader, kernel, file-system and application.
ARMv5 based device is taken as a use-case.

Fastboot Tools and Techniques [ELC 2015]

Presenter: John Mehaffey, Mentor Graphics
Summary: This presentation talks fastboot, a mechanism
to boot the Embedded system faster.

Tutorial: Useful systemd Functionalities Without systemd [ELCE 2015]

Presenter: Bartosz Golaszewski, BayLibre
Summary: This presentation talks about ACME, sigrok and faster boot.

Update on Boot Time Reduction Techniques with Figures [ELC 2014]

Presenter: Michael Opdenacker, Free Electrons
Summary: This session covers extensive details about Linux
boot time reduction methodology and resources.

Linux Quickboot [ELC 2014]

Presenter: Tristan Lelong, Adeneo Embedded
Summary: This session covers different mechanisms that exist
to optimize boot time and ways to integrate them to
achieve the best time on a custom board with fully
loaded kernel running.

12 Lessons Learnt in Boot Time Reduction [ELCE 2014]

Presenter: Andrew Murray, Embedded Bits Limited
Summary: This presentation explains different ways to reduce boot time.
Also describes pros and cons of those methods.

Boot Time Optimizations [ELCE 2012]

Presenter: Alexandre Belloni, Adeneo Embedded
Summary: This presentation talks about boot time optimizations,
it's use cases, kernel compression, SMP and file systems.

Snapshot Booting on Embedded Linux [ELC 2011]

Presenter: Kang Dongwook (ETRI)
Summary: This presentation discusses about a fastboot mechanism
called snapshot booting for achieving faster boot times.

Faster Resume For More Energy Savings on MeeGo [ELC 2011]

Presenter: Yoshiya Hirase (Nokia)
Summary: This presentation discusses about hibernation to
handset devices for more energy saving.

Linux without a boot loader [ELC 2010]

Presenter: Greg Ungerer
Summary: This session explores options to boot Linux faster
without the boot loader.

The Right Approach to Minimal Boot Times [ELCE 2010]

Presenter: Andrew Murray
Summary: This presentation gives information about principles
behind boot time reduction, an approach to boot time reduction
with a Case study on " MS7724 'Ecovec'".

Barebox: Booting Linux Fast and Fancy [ELCE 2010]

Presenter: Robert Schwebel and Sascha Hauer
Summary: This presentation provides information about
Barebox project, it's history, development resources,
hardware support and also Linux booting sequence.

Lightweight Prelinker for Kernel Modules [ELCE 2010]

Presenter: Carmelo Amoroso and Rosario Contarino
Summary: This presentation gives information about fast boot, kernel
modules and Prelinker. It states pros and cons of Prelinker
and it's strategy.

Quantitative analysis of system initialization in embedded Linux systems [ELC 2009]

Presenter: Andre Puschmann
Summary: This presentation analyzes time taken by different layers
during boot time and initialization.

Update on Boot Time Reduction Techniques [ELCE 2009]

Presenter: Michael Opdenacker
Summary: This presentation discusses various techniques to reduce
boot time such as LZO kernel decompression, jffs2, disabling
console output, disabling auto IP config etc.

How We Got a 3D Application Booting in 5 Seconds Under Linux [ELCE 2009]

Presenter: Grégory Clement
Summary: This presentation talks about the boot process, time measurement
techniques for optimizations.

LKM Fast Loader Based on ELF Hash Table [ELCE 2009]

Presenter: Carmelo Amoroso
Summary: This presentation discusses various strategies to speed-up
kernel boot times with a modular kernel.

Tools and Techniques for Reducing Bootup Time [ELCE 2008]

Presenter: Tim Bird
Summary: This presentation discusses about the tools used such as
grab-serial for system-wide measurement, bootchart, strace
and process trace that can be used for boot time reduction.

Bootup Technologies BOF [ELC 2007]

Presenter: Elias Kesh
Summary: These slides discuss about different charters of
Boot Technology Work Group (BTWG).

Parallelizing Linux boot on CE Devices [ELCE 2007]

Presenter: Vitaly Wool
Summary: These slides give information on boot up time, boot time
profiling, sequence driver init, asynchronous driver init.

Linux Suspend-to-Disk Objectives for Consumer Electronic Devices [ELCE 2007]

Presenter: Vitaly Wool
Summary: This presentation discusses about Suspend-to-Disk(STD),
compares with Suspend-to-Ram(STR), pros and cons of STD,
and also use case for CE devices.

Visualizing resource usage during initialization of embedded systems [ELC 2006]

Presenter: Matthew Klahn
Summary: This presentation does a quantitative analysis of resource
utilization during booting and initialization.

Boot-Time Optimization - results of applying currently available solutions [ELC 2006]

Presenter: Prof. Nicholas Mc Guire
Summary: The presentation discusses various optimizations that
can be applied in the kernel for faster boot time.