Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.

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.

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.

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.