All Projects → NekokeCore → edk2-dipper

NekokeCore / edk2-dipper

Licence: other
A UEFI Firmware for Dipper(Xiaomi MI 8)

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language
Pawn
127 projects
shell
77523 projects
assembly
5116 projects

Projects that are alternatives of or similar to edk2-dipper

edk2-nightly
Unofficial EDK2 nightly build
Stars: ✭ 20 (-78.49%)
Mutual labels:  uefi, edk2, uefi-shell
UEFI-Utilities-2016
Various UEFI utilities built against UDK2015
Stars: ✭ 37 (-60.22%)
Mutual labels:  uefi, edk2, uefi-shell
homebridge-mi-robot vacuum
XiaoMi robot vacuum plugins for HomeBridge.
Stars: ✭ 53 (-43.01%)
Mutual labels:  xiaomi, mi
hass-miwifi
MiWiFi for Home Assistant
Stars: ✭ 116 (+24.73%)
Mutual labels:  xiaomi, mi
homebridge-mi-fan
XiaoMi fan plugins for HomeBridge.
Stars: ✭ 59 (-36.56%)
Mutual labels:  xiaomi, mi
LawRun
Kernel source code (LawRun Kernel) for xiaomi sdm845 | Pocophone f1 (beryllium), Mi 8 (dipper), Mi Mix 2s (polaris) | You can fork and enjoy.
Stars: ✭ 22 (-76.34%)
Mutual labels:  xiaomi, dipper
UefiToolsPkg
Various useful utilities for UEFI
Stars: ✭ 87 (-6.45%)
Mutual labels:  uefi, edk2
homebridge-mi-pm2 5
XiaoMi PM2.5 sensor plugin for HomeBridge.
Stars: ✭ 15 (-83.87%)
Mutual labels:  xiaomi, mi
UEFI-Utilities
Various (U)EFI utilities that I have developed
Stars: ✭ 55 (-40.86%)
Mutual labels:  uefi, uefi-shell
homeassistant-mi-air-quality-monitor
XiaoMi Air Quality Monitor component for Home Assistant.
Stars: ✭ 17 (-81.72%)
Mutual labels:  xiaomi
pipxe
iPXE for the Raspberry Pi
Stars: ✭ 154 (+65.59%)
Mutual labels:  uefi
esp8266-deerma-humidifier
Cloud-free wifi humidification
Stars: ✭ 34 (-63.44%)
Mutual labels:  xiaomi
arch-secure-boot
UEFI Secure Boot for Arch Linux + btrfs snapshot recovery
Stars: ✭ 60 (-35.48%)
Mutual labels:  uefi
edk2-pytool-library
Python library package that supports UEFI development
Stars: ✭ 35 (-62.37%)
Mutual labels:  edk2
BGRTInjector
Customize Windows 10 boot logo without modifying UEFI firmware.
Stars: ✭ 39 (-58.06%)
Mutual labels:  uefi
boot2flappy
Flappy Bird as bootable UEFI executable
Stars: ✭ 48 (-48.39%)
Mutual labels:  uefi
yeelight-cli
a low level, cross-platform command line client for Yeelight
Stars: ✭ 43 (-53.76%)
Mutual labels:  xiaomi
lovelace-fan-xiaomi
Xiaomi Smartmi Fan Lovelace card with CSS fan animation
Stars: ✭ 60 (-35.48%)
Mutual labels:  xiaomi
ble2mqtt
Bluetooth to MQTT bridge, add your bluetooth-capable (including controllable) devices to your smart home
Stars: ✭ 46 (-50.54%)
Mutual labels:  xiaomi
homebridge-zigbee
ZigBee Platform plugin for HomeBridge
Stars: ✭ 101 (+8.6%)
Mutual labels:  xiaomi

EDK2 UEFI Firmware For Xiaomi MI 8 (Dipper)

Attempt to create a normal EDK2 for Xiaomi MI8 - dipper.

Based on zhuowei's port for Pixel3XL.

Build Status Github Github FOSSA Status Github Github

The Most Important

DO NOT FLASH THIS UEFI FIRMWARE IN YOUR MAIN PHONE !!!

It's very unstable and you may lost your data.

Status

UFS WORK!

Can boot Linux Arm

Clock WORK!

Test ACPI etc. tables added.

And can load Windows PE.

Dev Logs

2020.1.6 Fix 5 compiler error.

2020.1.7 Start work and successfully run on my phone.

2020.1.8 Fix Display.

2020.4.17 Fix UFS drive and Fix MemoryMap(Thanks Lemon1Ice).

2020.4.19 Add ACPI etc. Tables and Fix DSDT 24 Errors. (PS.The ACPI and SSDT etc. Tables Provided by 5超级菜鸟5

2020.4.24 Fix Clock and The Clock is work well && Add SmemDxe SPI SPMI HWIODxeDriver PmicDxe ButtonsDxe ChipInfoDxe to Binary && Add USB driver

2020.4.30 Re added MemoryMap and can boot Windows to BlueScreen(Stop Code:Memory Managent) and (Stop Code:IRQL NOT LESS OR EQUAL)

2020.5.6 Fix A Lot but Nothing.

2020.5.8 Fix A Lot but Nothing.

2020.5.10 Can boot WindowsPE . Thank for Lemon1Ice patience and great help!

2020.5.11 Change SMBIOS Information and Add Some Binaries

To-Do

1.Fix fts touchscreen

2.Fix ACPI tables

3.Partition UFS

4.make USB work

Dependencies

Ubuntu 18.04:

sudo apt update
sudo apt install build-essential uuid-dev iasl git nasm python3-distutils gcc-aarch64-linux-gnu abootimg figlet

Or

sudo apt install build-essential
sudo apt install build-essential
sudo apt install uuid-dev
sudo apt install iasl
sudo apt install git
sudo apt install nasm
sudo apt install python3-distutils
sudo apt install gcc-aarch64-linux-gnu
sudo apt install abootimg
sudo apt install figlet

Building

1.Clone edk2 and edk2-platforms (Place three directories side by side.)

edk2:

commit:3a3713e62cfad00d78bb938b0d9fb1eedaeff314

edk2-platforms:

commit:cfdc7f907d545b14302295b819ea078bc36c6a40
mkdir workspaceedk2
cd workspaceedk2
git clone https://github.com/tianocore/edk2.git -o 3a3713e62cfad00d78bb938b0d9fb1eedaeff314 --recursive --depth=1
git clone https://github.com/tianocore/edk2-platforms.git -o cfdc7f907d545b14302295b819ea078bc36c6a40 --recursive --depth=1

2.Clone this project

git clone https://github.com/NekokeCore/edk2-dipper.git

3.Build environment

cd edk2-dipper
bash firstrun.sh

4.Build this project

bash build.sh

5.Debug and use

fastboot boot uefi.img

Credits

MemoryMap thanks Lemon1Ice.

ACPI etc. tables thanks 5超级菜鸟5

Orther edk2 project EngLearnsh.

SimpleFbDxe screen driver is from imbushuo's Lumia950XLPkg.

Also thanks edk2 website.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].