Patina Training Videos
The Patina project occassionally produces training videos to supplement the documentation. These videos are intended to provide a more visual and interactive way to learn about the project, its architecture, and how to contribute. It is recommended to watch these videos in order and to review the associated documentation for a more comprehensive understanding of the project.
Videos are uploaded to the Patina Training YouTube playlist in the Open Device Partnership YouTube channel.
Project Introduction
An overview of Patina, featuring an introduction, a high-level architectural breakdown, primary Patina use cases, and a brief tour of the GitHub repository.
- Presenter: Michael Kubacki
Creating a Platform DXE Core and Integrating Components
Covers the creation and integration of a platform-specific customized DXE Core, including how to incorporate Patina components into the platform’s DXE Core.
- Presenter: Joey Vagedes
Patina QEMU Developer Workflow
Demonstrates how to build Patina Rust firmware, integrate it into a QEMU firmware image, and boot to the UEFI shell. This is the core developer workflow for implementing and testing project changes.
- Presenter: Joey Vagedes
Commands demonstrated in the video:
- 1:50 -
py -m venv venv_wizard - 2:05 -
.\venv_wizard\scripts\activate - 2:20 -
py .\workspace_setup.py - 4:25 -
py .\workspace_setup.py - 4:50 -
..\patina-fw-patcher - 5:05 -
..\patina-dxe-core-qemu - 5:15 -
..\patina - 6:35 -
py .\workspace_setup.py - 7:50 -
py .\workspace_setup.py - 9:00 -
py .\workspace_setup.py
Source Debugging
Learn how to source-level debug Patina, including an overview of the supporting components and available tools, with a hands-on demonstration in WinDbg. Applicable to both physical and virtual platforms.
- Presenter: Chris Fernald