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 crDroid
cd crDroid
repo init -u https://github.com/crdroidandroid/android.git -b 13.0
git clone https://github.com/naz664/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 .
In rom folder,
cd device/phh/treble
bash generate.sh crDroid
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_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 -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: