What is Project Mu
Project Mu is Microsoft launched a project official website
https://microsoft.github.io/mu/
Project Mu is simply UEF firmware on a edk2 basis, but has its own characteristics, as shown:
Project Mu was originally used on Microsoft's own PC devices (such as Surface), but also on to the next server on embedded devices.
Code Description
Project Mu code in different warehouses, on this point there is the following explanation:
To build most products, it often requires both closed-source, proprietary assets as well as open-source and industry-standard code. The distributed build system and multi-repository design allow product teams to keep code separate and connected to their original source while respecting legal and business boundaries.
Here are a few of the most important Project Mu warehouse:
https://github.com/Microsoft/mu_basecore
This is the main repository Project Mu, including a base UEFI / ACPI / PI would be achieved and compilation tools.
https://github.com/Microsoft/mu_plus
The warehouse contains a module with hardware-related, and depends only on the main warehouse Project Mu, which all have Project Mu available.
https://github.com/Microsoft/mu_tiano_plus
The warehouse contains a number of common features TianoCore.
In general, the above code contains the following species:
- TianoCore EDK2 UEFI standard-based code
- Value-add code from TianoCore
- Silicon vendor hardware initialization code
- Silicon vendor value-add code
- Independent BIOS Vendor code
- ODM/OEM customization code
- OS firmware support code
- Legacy BIOS compatibility code
- Board-specific code
- etc.
Because they are in different warehouses maintained by different people, in order to maintain compatibility and stability of the code, Project Mu of their dependencies make strict rules:
The final open source code should look like this:
Or this:
Use Code
to be continued...