You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Project Mu UEFI Implementation for Devices with Snapdragon™ inside.
For users
You can download the latest UEFI build by clicking here.
What's this?
This package demonstrates an AArch64 UEFI implementation for hacked devices with qcom silicons. Currently it is able to boot Windows 10 ARM64 as well as Windows 11 ARM64. Please be aware that devices with no dsdt support have limited support.
Support Status
Applicable to all supported targets unless noted.
Low-speed I/O: I2C, SPI, GPIO, SPMI and Pinmux (TLMM).
Power Management: PMIC and Resource Power Manager (RPM).
High-speed I/O for firmware and HLOS: UFS 3.1
Peripherals: side-band buttons (TLMM GPIO and PMIC GPIO), USB
At least 2 cores x86_64 processor running at 2Ghz or higher implementing the X86 ISA with 64 bit AMD extensions (AMD64) (Currently, building on any other ISA is not supported. In other words, do. not. build. this. on. a. phone. running. android. please.)
SSD
A linux environment capable of running below tool stack:
Bash
Python 3.10 or higher (python3.10, python3.10-venv, python3.10-pip)
mono-devel
git-core, git
build-essential
clangpdb (or higher), llvm, ggc-aarch64-linux-gnu
Exported CLANGPDB_BIN environment variable pointing to LLVM 10 binary folder
Exported CLANGPDB_AARCH64_PREFIX variable equalling to aarch64-linux-gnu-
Build Instructions
Clone this repository to a reasonable location on your disk (There is absolutely no need to initialize submodules, stuart will do it for you later on)
Run the following commands in order, with 0 typo, and without copy pasting all of them blindly all at once: