[Xiaomi Redmi 5A ROMs, Kernels, Recoveries, & Other] 33bca:
​

#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* We're not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this TREBLE
* SUPPORT before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*
*/

What is Project Treble:

Project Treble basically partitions your device into two separate partitions, a system and a vendor: system contains your generic system image, while vendor partition has your device specific files required for booting and running your phone. This way we can easily change the system image and be able to run our device on different system images with the same kernel and vendor partition

Read more about Project Treble​

What's a GSI?:

A GSI literally means Generic System Image. It is a general system image meant for no specific device. Treble enabled devices have the capability to run a GSI. You can find a GSI here: Phh-Treble​

Xiaomi Redmi 5A hardware vs Treble implementation:

Our Redmi 5A is an A-only device. This means that regarding the GSI images (GSI = Generic System Image) to be used, you need to get ARM64 and A-Only system images​

How to report bugs:

Logcat, a simple description of the bug, kmsg or dmseg depending on the bug​

What's Packaged in the zip:

A boot image (kernel)

A compressed vendor image (cust partition)​

How to use:

Reboot to recovery (Custom TWRP recovery for Redmi 5A - Direct link)

Format /system, /data and /cache

Install Treble flashable zip package (Project Treble flashable for Redmi 5A - Direct link)

Install the GSI system image you wish to use (How to flash a Generic System Image (GSI) on Project Treble supported devices - Direct link)

Reboot

Important notes:

Current minimal * required * firmware version is MIUI 8.3.29 Global dev, otherwise installation could have issues. Download the latest dev fastboot package directly from Xiaomi and flash it prior to installing LineageOS or, alternatively, download and install one of the latest custom packages containing firmware only (at your own risk).

GApps can only be flashed on clean installs.

Formatting data (all user data is wiped, including internal storage) is a must if MIUI was previously installed and device was encrypted.

Screenshots:

Broken:

WIFI MAC address gets randomly generated (only once, you will keep the same as long as you are on LOS)

Encryption (format data or remove encryption when coming from a non-treble rom)

Sepolicy is still permissive

Nothing else? Otherwise please report it!

Working:

Camera (and flashlight)

WiFi

Bluetooth

Telephony (Calls and Data)

Audio (Record and Playback)

Video Playback

Sensors

GPS

VoLTE (AOSP doesn't have the needed patches to get it working, but most other GSIs have them)

Credits & collaborations:

This work is due to efforts from RedmiDevs founding members that did the full device bring-up. Huge thanks to [MENTION=4003363]xboxfanj[/MENTION] for all the help during that bring-up.

Finally, all RedmiDevs & LineageOS team would like to thank everyone involved in helping with testing, coding, debugging & documenting! Enjoy!

And I would give a special thanks to Baron Bronson for providing his device for developing!​

Device wiki:

Unofficial wiki link

XDA:DevDB Information

Project Treble, ROM for the Xiaomi Redmi 4A & 5A

Contributors:

33bca

ROM OS Version: 8.1 Oreo

ROM Kernel: Linux 3.18.71

ROM Firmware Required: MIUI 8.4.12 dev

Version Information

Status: Beta

Created 2018-05-24

Last Updated 2018-05-24