Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Home
Part 1: Getting Started
1. Introduction to UEFI
2. Environment Setup
3. Hello World
Part 2: Core Concepts
4. Driver Model
5. Protocols and Handles
6. Memory Services
7. Boot & Runtime Services
Part 3: Essential Services
8. Console I/O
9. Graphics Output
10. File System Access
11. Block I/O
12. Network Stack
13. UEFI Variables
Part 4: Advanced Topics
14. PEI Phase
15. DXE Phase
16. SMM
17. Security
18. ACPI
19. Capsule Updates
20. BMC Integration
21. RAS Features
22. eSPI Interface
Chapter 23: ARM UEFI Development
23.1 Environment Setup
23.2 Boot Architecture
23.3 Trusted Firmware-A
23.4 SystemReady Compliance
23.5 Platform Configuration
23.6 Device Tree & ACPI
23.7 Debugging Techniques
23.8 Porting Guide
Part 5: Practical Projects
Chapter 24: Custom Shell Command
Chapter 25: Graphical Boot Menu
Chapter 26: Network Application
Chapter 27: Custom Boot Loader
Appendices
Appendix A: EDK2 Build System
Appendix B: Project Mu
B.1 Repository Structure
B.2 Installation & Setup
B.3 Stuart Build System
B.4 Unique Features
B.5 CI/CD Integration
B.6 Running on QEMU
B.7 Migration from EDK2
B.8 Troubleshooting & References
Appendix C: Debugging
Appendix D: References
Appendix E: Glossary
Appendix F: ARM Quick Reference
Appendix G: Alternative Firmware
UEFI Specs
Search UEFI Development Guide
UEFI Guide GitHub
Project Mu Guide
This content has moved to
Appendix B: Project Mu
.