microsoft/mu_tiano_platforms
C
Captured source
source ↗microsoft/mu_tiano_platforms
Description: Project Mu Virtual Platform Firmware
Language: C
License: NOASSERTION
Stars: 81
Forks: 61
Open issues: 14
Created: 2020-09-22T23:11:29Z
Pushed: 2026-06-10T08:05:21Z
Default branch: main
Fork: no
Archived: no
README: ============================ Mu Tiano Platform Repository ============================
|Latest Mu Tiano Platform Release Version (latest SemVer)| |Commits Since Last Release|
=========================== =================== ================== Host and Toolchain Build Status Test Status =========================== =================== ================== Windows Visual Studio_ |WindowsCiBuild| |WindowsCiTest| Ubuntu GCC5_ |UbuntuCiBuild| |UbuntuCiTest| =========================== =================== ==================
============================= ================= Platform and Toolchain Status ============================= ================= Q35 Visual Studio_ |Q35VsBuild| Q35 GCC5_ |Q35GccBuild| SBSA GCC5_ |SBSAGccBuild| ============================= =================
:target: https://github.com/microsoft/mu_tiano_platforms/releases/latest
:target: https://github.com/microsoft/mu_tiano_platforms/releases
----
Quick Links ===========
Build Instructions_Contribution Instructions_Questions and Other Discussion_Releases_Submit and View Bugs, Doc Requests, Feature Requests_Security Issue Reporting Procedure_
About This Repo ===============
Mu Tiano Platform is a public repository of Project Mu_ based firmware that targets the open-source QEMU_ processor emulator.
This repository provides readily available, free, and feature rich platforms that serve as an example for feature enablement and validation, demonstrating how a single firmware codebase can be shared across multiple products and architectures, promoting serviceable, maintainable, up-to-date and secure firmware.
A goal of this repository is to reduce the overhead of testing and evaluating common functionality before deployment to physical hardware.
Current Platforms Supported ---------------------------
QemuQ35Pkg_
QemuQ35Pkg Detailed Info_
- Intel Q35 chipset with ICH9 south bridge
QemuSbsaPkg_
QemuSbsaPkg Detailed Info_
- ARM Server Base System Architecture
.. _Project Mu: https://microsoft.github.io/mu .. _QEMU: https://www.qemu.org/ .. _QemuQ35Pkg: https://github.com/microsoft/mu_tiano_platforms/tree/main/Platforms/QemuQ35Pkg .. _QemuQ35Pkg Detailed Info: https://github.com/microsoft/mu_tiano_platforms/blob/main/Platforms/Docs/Q35/QemuQ35_ReadMe.md .. _QemuSbsaPkg: https://github.com/microsoft/mu_tiano_platforms/tree/main/Platforms/QemuSbsaPkg .. _QemuSbsaPkg Detailed Info: https://github.com/microsoft/mu_tiano_platforms/blob/main/Platforms/Docs/SBSA/QemuSbsa_ReadMe.md
Getting Started ===============
Individual platforms are maintained in the Platforms directory. Each platform directory has a readme file and a Docs folders with more detailed platform-specific information.
Build Instructions ------------------
1. If you are new to the "stuart" build system in general refer to the following for a general overview How to Build in edk2 with Stuart_.
2. For instructions specific to this repo refer to building QemuQ35Pkg_.
You can then apply that knowledge to build the platform you're interested in with the PlatformBuild.py files located in the platform directory.
.. _Building QemuQ35Pkg: https://github.com/microsoft/mu_tiano_platforms/blob/main/Platforms/Docs/Common/building.md .. _How to Build in edk2 with Stuart: https://github.com/tianocore/tianocore.github.io/wiki/How-to-Build-With-Stuart
Releases --------
It is recommended to consume binaries built from the code in this repo (outside of development purposes) through a release.
Releases are tagged in the repository and are available for download from the Releases_ page. Each release contains release notes describing the changes since the last release that highlight important changes such as breaking changes.
A semantic versioning process (version is ``) is followed with the following rules:
- Major Version
- A major version change indicates a breaking change. This means that the release is not backward
compatible with the previous release. This is typically a change to the API or ABI of a component.
- Minor Version
- A minor version change indicates a new feature or enhancement. This means that the release is backward
compatible with the previous release but includes new functionality or a major rework of existing functionality.
- Patch Version
- A patch version change indicates a bug fix or any other change. This means that the release is backward compatible
with the previous release and contains no new functionality.
Every release includes DEBUG and RELEASE binaries for all supported platforms. DEBUG is recommended to debug a release and RELEASE used for non-debug scenarios. If you file a bug and a "debug log" is requested, that needs to be produced from the DEBUG build of the release.
Every release is published as both a NuGet_ package and a zip file. Both formats contain the exact same content and both can be manually downloaded or used in an automated build environment.
NuGet packages are published in the Mu Tiano Platforms GitHub NuGet Feed_ and zip files are attached as "assets" to the release on GitHub.
- Zip File Usage Example: Scroll to the bottom of the
v1.0.0_ release page and you will see an "Assets"
section that contains the zip files for that release. You can manually download the appropriate zip file there.
- NuGet Package Usage Example: A tool like
dependabot_ can easily hook into the NuGet feed to automatically download
releases into a project based on the semantic versioning rules described above.
Outside of topics that should be filed as an issue, please feel free to ask questions about the project in general or a particular release in the Discussions_ area.
.. _v1.0.0: https://github.com/microsoft/mu_tiano_platforms/releases/tag/v1.0.0 .. _dependabot: https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates .. _Discussions: https://github.com/microsoft/mu_tiano_platforms/discussions/categories/general .. _Mu Tiano Platforms GitHub NuGet Feed: https://github.com/orgs/microsoft/packages?repo_name=mu_tiano_platforms .. _NuGet:…
Excerpt shown — open the source for the full document.