Introduction
Welcome to the Patina QEMU Platforms book. This book documents the two virtual platforms maintained in the
patina-qemu repository and the workflows used to build,
debug, and validate them.
The primary purpose of patina-qemu is to serve as a test vehicle for the Patina
project. It can also be used as a reference for a simple integration of Patina with EDK II components. The repository
contains a permanent fork of OvmfPkg from EDK II adapted for
Patina.
Platforms:
- QEMU Q35 - an x86_64 platform based on the Q35 chipset.
- QEMU SBSA - an AArch64 platform based on the Arm Server Base System Architecture.
What is in this book
This book is organized into the following sections:
- Building and Running - Setting up your environment, compiling the firmware, running it in QEMU, and the rapid Patina iteration workflow used by most Patina developers.
- Debugging - Connecting WinDbg to UEFI firmware running in QEMU and to a Windows guest OS booted on top of it.
- Testing - Scheduled regression tests run against the default branch.
- Performance - Collecting and interpreting boot performance data, and the size of the Patina DXE Core release binary.
Related Documentation
- Open Device Partnership (ODP)
- Patina project documentation - the main Patina book
- Patina GitHub organization
- Patina DXE Core QEMU - the Patina DXE Core binary crate consumed by this repository