You'll need to get familiar with Git and Repo as well as How to build a GSI.
As a first step, you'll have to create and enter a folder with the appropriate name. To do that, run these commands:
mkdir Rising
cd Rising
repo init -u https://github.com/RisingTechOSS/android -b thirteen
git clone https://github.com/ahnet-69/treble_manifest.git -b rising-13 .repo/local_manifests
repo sync -c --no-clone-bundle --optimized-fetch --prune --force-sync -j$(nproc --all)
Copy the patches folder to rom folder and in rom folder
patches/apply-patches.sh .
NOTE: Its recommended to apply patches manually by going to respective directory of the patches and applying them by using "git am" as the script often skips applying critical patches for unknown reasons.
Clone this repository and then copy RisingOS.mk to device/phh/treble in rom folder. Then run the following commands:
cd device/phh/treble
bash generate.sh RisingOS
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
In rom folder, for building Gapps
. build/envsetup.sh
ccache -M 50G -F 0
lunch treble_arm64_bgN-userdebug
make systemimage -j$(nproc --all)
After compilation, If you want to compress the build. In rom folder,
cd out/target/product/tdgsi_arm64_ab
xz -9 -T0 -v -z system.img
If you face any conflicts while applying patches, apply the patch manually.
These people have helped this project in some way or another, so they should be the ones who receive all the credit: