8000 GitHub - mytja/treble_pixelos
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

mytja/treble_pixelos

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 ~/pixelos
cd ~/pixelos

Initalize the Treble PixelOS repo

repo init --depth=1 -u https://github.com/PixelOS-AOSP/manifest.git -b fifteen --git-lfs

Clone the Manifest

This adds necessary dependencies for the PixelOS GSI.

git clone https://github.com/mytja/treble_manifest.git -b pixelos-fifteen .repo/local_manifests

Sync the repository

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

Apply the patches

Run this command in the ROM folder:

./patches/apply-all.sh .

This command will apply all TrebleDroid and personal patches. If any patch fails to apply correctly, as indicated by ### FAILED APPLYING output, you need to apply the patch manually. Steps to do so are described in short on treble_pixelos_patches repo.

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

Build Treble app

This GSI uses a modified Treble app in order to achieve more functionality. You need to build the Treble app.

cd ~/pixelos/treble_app

./build.sh release

Compilation

In the ROM folder (~/pixelos), run this to start compilation:

source build/envsetup.sh

ccache -M 50G -F 0

lunch pixelos_arm64_bgN_erofs-bp1a-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:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published
0