Skip to content

Patches to build Evolution-X as Trebbledroid GSI.

Notifications You must be signed in to change notification settings

ahnet-69/treble_evo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Building

You'll need to get familiar with Git and Repo as well as How to build a GSI.

Create Directories

As a first step, you'll have to create and enter a folder with the appropriate name. To do that, run these commands:

mkdir evo
cd evo

Initalise the Treble Evolution-X repo

repo init -u https://github.com/Evolution-X/manifest -b udc

Clone the Manifest

This adds necessary dependencies for the Evolution-X GSI.

git clone https://github.com/ahnet-69/treble_manifest.git -b evo-udc .repo/local_manifests

Sync the repository

repo sync -c -j$(nproc --all) --force-sync --no-clone-bundle --no-tags

Apply the patches

Copy the patches folder to the ROM folder, and run this in the ROM folder:

patches/apply-patches.sh . trebledroid

Repeat the command for personal, ponces in the patches folder in the order. (e.g. personal then ponces) by replacing trebledroid with the folder name.

NOTE: It is recommended to apply patches manually by going to the respective directory of the patches, and applying them by using git am, as the script often skips applying critical patches for some reason.

Adapting for Evolution-X

Clone this repository and then copy evo.mk to device/phh/treble in the ROM folder. Then run the following commands:

 cd device/phh/treble
 bash generate.sh evo

Turn On Caching

You can speed up subsequent builds by adding these lines to your ~/.bashrc OR ~/.zshrc file:

export USE_CCACHE=1
export CCACHE_COMPRESS=1
export CCACHE_MAXSIZE=50G # 50 GB

Compilation

In the ROM folder, run this to start compilation:

source build/envsetup.sh

ccache -M 50G -F 0

lunch treble_arm64_bgN-userdebug 

make systemimage -j$(nproc --all)

Compression

After compiling the GSI, you can run this to reduce the system.img file size:

Warning
You will need to decompress the output file to flash the system.img. In other words, you cannot flash this file directly.

cd out/target/product/tdgsi_arm64_ab
xz -9 -T0 -v -z system.img 

Troubleshooting

If you face any conflicts while applying patches, apply the patch manually. For any other issues, report them via the Issues tab.

Credits

These people have helped this project in some way or another, so they should be the ones who receive all the credit: