Overview
Syllabus
Intro
UEFI is a set of standards for firmware
UEFI simplifies development and deployment of embedded Linux systems
UEFI defines an executable format and API for pre-boot applications
UEFI also defines an API for runtime services
U-Boot UEFI is in active development and maturing fast
UEFI Secure Boot is an extension that verifies application code is signed before execution
UEFI Secure Boot adds concept of secure variables
UEFI Variable semantics don't match U-Boot's
Vast majority of Secure Boat can be implemented in U-Boot proper
Unless you care about rollback protection
Proposed A Archó secure variable architecture using Trusted Firmware and OP-TEE
Questions?
Taught by
Linux Foundation