To get started with Android/Cygnus, you'll need to get familiar with Repo and Version Control with Git.
BUILD ENVIRONMENT
INITIALISING THE MANIFEST
repo init -u https://github.com/cygnus-next/manifest.git -b staging/caf-11
SYNCING THE SOURCE
repo sync -c -q --force-sync --optimized-fetch --no-tags --no-clone-bundle --prune -j$(nproc --all)
GAPPS
Usage is highly recommended
WITH_GAPPS := true
COMPILING
source build/envsetup.sh
lunch cygnus_device-userdebug
make cygnus -j$(nproc --all)
Since Cygnus doesn't have pathmaps, you need to have your own HALs. You can take HALs from any ROM provided they build fine and don't have any pathmaps in them. The paths for cloning HALs are as follows:
Audio -> vendor/qcom/opensource/audio-hal/primary-hal
Media -> hardware/qcom/media
Display -> hardware/qcom/display
Of course, many HALs can be found in our devices org, on their respective caf-11-x branches and you can use them if your device has the same chipset, Happy Compiling!
Contributions through pull requests are welcome.
- AOSP
- LineageOS
- AOSPA
And all others we might've missed out