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 RisingOS
cd RisingOS
repo init --no-repo-verify -u https://github.com/RisingTechOSS/android -b thirteen --git-lfs -g default,-mips,-darwin,-notdefault
git clone https://github.com/MisterZtr/treble_manifest.git .repo/local_manifests -b 13
repo sync --force-sync --optimized-fetch --no-tags --no-clone-bundle --prune -j$(nproc --all)
Copy the patches folder to rom folder and in rom folder
bash patches/apply-patches.sh .
Clone this repository and then copy pixel.mk to device/phh/treble in rom folder. Then run the following commands:,
cd device/phh/treble
For vanilla version,
bash generate.sh RisingOS
For gapps version,
bash generate.sh RisingOS+GApps
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,
. build/envsetup.sh
ccache -M 50G -F 0
lunch treble_arm64_bvN-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 -z -k 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: