Title: Boot Time Reduction Training Materials: Will be released under a free documentation license. They will be extensions and updates to the materials on https://bootlin.com/doc/training/boot-time Duration: 2 days, 40% of lectures, 60% of practical labs Required equipment: Training room with video projector PC computers with at least 8 GB of RAM, with Ubuntu 18.04 installed in a free partition of at least 30 GB, connected to the Internet Trainer: Michael Opdenacker, who is probably the Bootlin engineer who has done the biggest number of boot time reduction projects. Michael is also the author of Bootlin's boot time reduction training materials, and has given several talks about boot time reduction (and its prerequisite, size reduction) at international conferences. Outline: - Measuring boot time - Reducing time in system scripts - Reducing application startup time - Reducing kernel boot time Reducing kernel size for faster loading - Reducing storage boot time (part of kernel time) by choosing the best filesystems and tuning them. - Bootloader optimizations and even skipping the bootloader. - Practical labs on each of the above topics, with ARM boards (such as BeagleBone Black, or another similar board, if accepted by the customer). We will take an existing demo system (built with the Buildroot build system and will progressively optimize its boot time, practising with the most useful techniques, starting with the last steps (applications and user-space) and finishing with the parts that shouldn't be customized too early (kernel and bootloader).