├── .github └── workflows │ ├── build-android-mainline-desktop.yml │ ├── build-android-mainline.yml │ ├── build-android-template.yml │ ├── build-android11-5.4-lts.yml │ ├── build-android11-5.4.yml │ ├── build-android12-5.10-lts.yml │ ├── build-android12-5.10.yml │ ├── build-android12-5.4-lts.yml │ ├── build-android12-5.4.yml │ ├── build-android13-5.10-lts.yml │ ├── build-android13-5.10.yml │ ├── build-android13-5.15-lts.yml │ ├── build-android13-5.15.yml │ ├── build-android14-5.15-lts.yml │ ├── build-android14-5.15.yml │ ├── build-android14-6.1-lts.yml │ ├── build-android14-6.1.yml │ ├── build-android15-6.1.yml │ ├── build-android15-6.6-lts.yml │ ├── build-android15-6.6.yml │ ├── build-android16-6.12-desktop.yml │ ├── build-android16-6.12.yml │ ├── prebuilt-android11-5.4-lts.yml │ ├── prebuilt-android11-5.4.yml │ ├── prebuilt-android12-5.10-lts.yml │ ├── prebuilt-android12-5.10.yml │ ├── prebuilt-android12-5.4-lts.yml │ ├── prebuilt-android12-5.4.yml │ ├── prebuilt-android13-5.10-lts.yml │ ├── prebuilt-android13-5.10.yml │ ├── prebuilt-android13-5.15-lts.yml │ ├── prebuilt-android13-5.15.yml │ ├── prebuilt-android14-5.15-lts.yml │ ├── prebuilt-android14-5.15.yml │ ├── prebuilt-android14-6.1-lts.yml │ ├── prebuilt-android14-6.1.yml │ ├── prebuilt-android15-6.6-lts.yml │ ├── prebuilt-android15-6.6.yml │ ├── prebuilt-android16-6.12-desktop.yml │ └── prebuilt-android16-6.12.yml ├── .gitignore ├── LICENSE ├── README.md ├── boot └── boot.img.template ├── config.properties.gki_1154 ├── config.properties.gki_1154_lts ├── config.properties.gki_12510 ├── config.properties.gki_12510_lts ├── config.properties.gki_1254 ├── config.properties.gki_1254_lts ├── config.properties.gki_13510 ├── config.properties.gki_13510_lts ├── config.properties.gki_13515 ├── config.properties.gki_13515_lts ├── config.properties.gki_14515 ├── config.properties.gki_14515_lts ├── config.properties.gki_1461 ├── config.properties.gki_1461_lts ├── config.properties.gki_1561 ├── config.properties.gki_1566 ├── config.properties.gki_1566_lts ├── config.properties.gki_16612 ├── config.properties.gki_16612_desktop ├── config.properties.gki_mainline ├── config.properties.gki_mainline_desktop └── config.properties.template /.github/workflows/build-android11-5.4.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ BUILD ANDROID11-5.4 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | release: 6 | description: "Release" 7 | required: true 8 | default: false 9 | type: boolean 10 | 11 | jobs: 12 | build: 13 | permissions: 14 | contents: write 15 | name: BUILD ANDROID11-5.4 16 | runs-on: ubuntu-latest 17 | if: github.event.repository.owner.id == github.event.sender.id 18 | env: 19 | CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion" 20 | CCACHE_NOHASHDIR: "true" 21 | CCACHE_HARDLINK: "true" 22 | steps: 23 | - name: Check out 24 | uses: actions/checkout@v4.1.1 25 | 26 | - name: Read the configuration 27 | run: | 28 | CONFIG_ENV=config.properties.gki_1154 29 | echo "KERNEL_SOURCE=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 30 | echo "KERNEL_SOURCE_BRANCH=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 31 | echo "KERNEL_CONFIG=$(cat $CONFIG_ENV | grep -w "KERNEL_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 32 | echo "KERNEL_IMAGE_NAME=$(cat $CONFIG_ENV | grep -w "KERNEL_IMAGE_NAME" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 33 | echo "ARCH=$(cat $CONFIG_ENV | grep -w "ARCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 34 | echo "ENABLE_CLANG=$(cat $CONFIG_ENV | grep -w "ENABLE_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 35 | echo "USE_AOSP_CLANG=$(cat $CONFIG_ENV | grep -w "USE_AOSP_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 36 | echo "AOSP_CLANG_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 37 | echo "AOSP_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 38 | echo "AOSP_CLANG_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 39 | echo "USE_CUSTOM_CLANG=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 40 | echo "CUSTOM_CLANG_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 41 | echo "CUSTOM_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 42 | echo "ENABLE_GCC=$(cat $CONFIG_ENV | grep -w "ENABLE_GCC" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 43 | echo "ENABLE_AOSP_GCC_ARM64=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 44 | echo "ENABLE_AOSP_GCC_ARM32=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM32" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 45 | echo "AOSP_GCC_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 46 | echo "AOSP_GCC_ARM64_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM64_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 47 | echo "AOSP_GCC_ARM32_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM32_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 48 | echo "AOSP_GCC_ANDROID_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ANDROID_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 49 | echo "AOSP_GCC_RELEASE=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_RELEASE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 50 | echo "USE_CUSTOM_GCC_64=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_GCC_64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 51 | echo "CUSTOM_GCC_64_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 52 | echo "CUSTOM_GCC_64_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 53 | echo "CUSTOM_GCC_64_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 54 | echo "CUSTOM_GCC_32_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 55 | echo "CUSTOM_GCC_32_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 56 | echo "ENABLE_KERNELSU=$(cat $CONFIG_ENV | grep -w "ENABLE_KERNELSU" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 57 | echo "KERNELSU_INSTALLER=$(cat $CONFIG_ENV | grep -w "KERNELSU_INSTALLER" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 58 | echo "KERNELSU_TAG=$(cat $CONFIG_ENV | grep -w "KERNELSU_TAG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 59 | echo "KSU_EXPECTED_SIZE=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_SIZE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 60 | echo "KSU_EXPECTED_HASH=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_HASH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 61 | echo "BUILD_KERNELSU_BOOT_IMG=$(cat $CONFIG_ENV | grep -w "BUILD_KERNELSU_BOOT_IMG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 62 | echo "KERNELSU_SOURCE_BOOT_IMAGE=$(cat $CONFIG_ENV | grep -w "KERNELSU_SOURCE_BOOT_IMAGE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 63 | echo "DISABLE-LTO=$(cat $CONFIG_ENV | grep -w "DISABLE-LTO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 64 | echo "DISABLE_CC_WERROR=$(cat $CONFIG_ENV | grep -w "DISABLE_CC_WERROR" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 65 | echo "ADD_KPROBES_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_KPROBES_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 66 | echo "ADD_OVERLAYFS_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_OVERLAYFS_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 67 | echo "ENABLE_CCACHE=$(cat $CONFIG_ENV | grep -w "ENABLE_CCACHE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 68 | echo "NEED_DTBO=$(cat $CONFIG_ENV | grep -w "NEED_DTBO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 69 | echo "BUILDER_HOST=$(cat $CONFIG_ENV | grep -w "BUILDER_HOST" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 70 | echo "TC_CUSTOM_CMDS=$(cat $CONFIG_ENV | grep -w "TC_CUSTOM_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 71 | echo "EXTRA_CMDS=$(cat $CONFIG_ENV | grep -w "EXTRA_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 72 | 73 | - name: Setting up the kernel compilation environment 74 | run: | 75 | echo "BUILD_TIME=$(TZ=Asia/Kolkata date "+%Y%m%d-%H%M")-UTC+530" >> $GITHUB_ENV 76 | echo "DEVICE=$(echo ${{ env.KERNEL_CONFIG }} | sed 's!vendor/!!;s/_defconfig//;s/_user//;s/-perf//')" >> $GITHUB_ENV 77 | sudo apt update 78 | sudo apt install -y git ccache automake flex lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven libssl-dev pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl libxml-simple-perl bc libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip device-tree-compiler python2 rename libelf-dev dwarves 79 | sudo apt list --upgradable 80 | sudo apt upgrade 81 | mkdir -p $GITHUB_WORKSPACE/kernel_workspace 82 | 83 | - name: Set Swap to 10GB 84 | uses: pierotofy/set-swap-space@master 85 | with: 86 | swap-size-gb: 10 87 | 88 | - name: Download AOSP Clang 89 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'true' && env.USE_CUSTOM_CLANG == 'false' 90 | run: | 91 | cd $GITHUB_WORKSPACE/kernel_workspace 92 | mkdir clang 93 | wget https://android.googlesource.com/platform/prebuilts/clang/host/${{ env.AOSP_CLANG_SYSTEM }}/+archive/refs/heads/${{ env.AOSP_CLANG_BRANCH }}/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 94 | tar -C clang/ -zxvf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 95 | rm -rf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 96 | 97 | - name: Download Custom Clang 98 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'false' && env.USE_CUSTOM_CLANG == 'true' 99 | run: | 100 | cd $GITHUB_WORKSPACE/kernel_workspace 101 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} =~ git ]]; then 102 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} == *'.tar.gz' ]]; then 103 | wget -O clang.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 104 | mkdir clang 105 | tar -C clang/ -zxvf clang.tar.gz 106 | rm -rf clang.tar.gz 107 | else 108 | git clone ${{ env.CUSTOM_CLANG_SOURCE }} -b ${{ env.CUSTOM_CLANG_BRANCH }} clang --depth=1 109 | fi 110 | else 111 | wget -O clang.zip ${{ env.CUSTOM_CLANG_SOURCE }} 112 | mkdir clang 113 | unzip clang.zip -d clang/ 114 | rm -rf clang.zip 115 | fi 116 | 117 | - name: Download AOSP Gcc 118 | if: env.USE_CUSTOM_GCC_64 == 'false' || env.USE_CUSTOM_GCC_32 == 'false' && env.ENABLE_GCC == 'true' 119 | run: | 120 | cd $GITHUB_WORKSPACE/kernel_workspace 121 | if [ ${{ env.ENABLE_AOSP_GCC_ARM64 }} = true ]; then 122 | mkdir gcc-64 123 | wget -O gcc-aarch64.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/aarch64/${{ env.AOSP_GCC_ARM64_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 124 | tar -C ./gcc-64/ -zxvf gcc-aarch64.tar.gz 125 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/aarch64-linux-android-" >> $GITHUB_ENV 126 | fi 127 | 128 | if [ ${{ env.ENABLE_AOSP_GCC_ARM32 }} = true ]; then 129 | mkdir gcc-32 130 | wget -O gcc-arm.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/arm/${{ env.AOSP_GCC_ARM32_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 131 | tar -C ./gcc-32/ -zxvf gcc-arm.tar.gz 132 | echo "GCC_32=CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/arm-linux-androideabi-" >> $GITHUB_ENV 133 | fi 134 | 135 | - name: Download Custom Gcc 136 | if: env.USE_CUSTOM_GCC_64 == 'true' || env.USE_CUSTOM_GCC_32 == 'true' && env.ENABLE_GCC == 'true' 137 | run: | 138 | cd $GITHUB_WORKSPACE/kernel_workspace 139 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 140 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} =~ git ]]; then 141 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} == *'.tar.gz' ]]; then 142 | wget -O gcc-64.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 143 | mkdir gcc-64 144 | tar -C gcc-64/ -zxvf gcc-64.tar.gz 145 | else 146 | git clone ${{ env.CUSTOM_GCC_64_SOURCE }} -b ${{ env.CUSTOM_GCC_64_BRANCH }} gcc-64 --depth=1 147 | fi 148 | else 149 | wget -O gcc-64.zip ${{ env.CUSTOM_GCC_64_SOURCE }} 150 | mkdir gcc-64 151 | unzip gcc-64.zip -d gcc-64/ 152 | fi 153 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/${{ env.CUSTOM_GCC_64_BIN }}" >> $GITHUB_ENV 154 | fi 155 | 156 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 157 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} =~ git ]]; then 158 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} == *'.tar.gz' ]]; then 159 | wget -O gcc-32.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 160 | mkdir gcc-32 161 | tar -C gcc-32/ -zxvf gcc-32.tar.gz 162 | else 163 | git clone ${{ env.CUSTOM_GCC_32_SOURCE }} -b ${{ env.CUSTOM_GCC_32_BRANCH }} gcc-32 --depth=1 164 | fi 165 | else 166 | wget -O gcc-32.zip ${{ env.CUSTOM_GCC_32_SOURCE }} 167 | mkdir gcc-32 168 | unzip gcc-32.zip -d gcc-32/ 169 | fi 170 | echo "GCC_32=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/${{ env.CUSTOM_GCC_32_BIN }}" >> $GITHUB_ENV 171 | fi 172 | 173 | - name: Download magiskboot 174 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 175 | run: | 176 | cd $GITHUB_WORKSPACE/kernel_workspace 177 | mkdir tools 178 | git clone --recurse-submodules https://github.com/magojohnji/magiskboot-linux.git magiskboot 179 | cd magiskboot 180 | cp ./x86_64/magiskboot ../tools/ 181 | cd .. 182 | rm -rf magiskboot 183 | 184 | - name: Download the kernel source code 185 | run: | 186 | cd $GITHUB_WORKSPACE/kernel_workspace 187 | if [[ ${{ env.KERNEL_SOURCE }} =~ git ]]; then 188 | if [[ ${{ env.KERNEL_SOURCE }} == *'.tar.gz' ]]; then 189 | wget -O android-kernel.tar.gz ${{ env.KERNEL_SOURCE }} 190 | mkdir android-kernel 191 | tar -C android-kernel/ -zxvf android-kernel.tar.gz 192 | else 193 | git clone ${{ env.KERNEL_SOURCE }} -b ${{ env.KERNEL_SOURCE_BRANCH }} android-kernel --depth=1 194 | fi 195 | else 196 | wget -O android-kernel.zip ${{ env.KERNEL_SOURCE }} 197 | mkdir android-kernel 198 | unzip android-kernel.zip -d android-kernel/ 199 | fi 200 | 201 | - name: Download source boot image file for KernelSU 202 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 203 | run: | 204 | cd $GITHUB_WORKSPACE/kernel_workspace 205 | mkdir bootimg_tmp 206 | wget -O ./bootimg_tmp/boot-source-kernelsu.img ${{ env.KERNELSU_SOURCE_BOOT_IMAGE }} 207 | if [ -f ./bootimg_tmp/boot-source-kernelsu.img ]; then 208 | echo "HAVE_KERNELSU_SOURCE_BOOT_IMAGE=true" >> $GITHUB_ENV 209 | echo "SOURCE_KERNELSU_BOOTIMG_PATH=$GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-source-kernelsu.img" >> $GITHUB_ENV 210 | fi 211 | 212 | 213 | - name: Setup KernelSU 214 | if: env.ENABLE_KERNELSU == 'true' 215 | run: | 216 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 217 | curl -LSs "${{ env.KERNELSU_INSTALLER }}" | bash -s ${{ env.KERNELSU_TAG }} 218 | echo "UPLOADNAME=-KernelSU" >> $GITHUB_ENV 219 | 220 | - name: Setting the kernel compilation configuration 221 | run: | 222 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 223 | if [ ${{ env.DISABLE-LTO }} = true ]; then 224 | sed -i 's/CONFIG_LTO=y/CONFIG_LTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 225 | sed -i 's/CONFIG_LTO_CLANG=y/CONFIG_LTO_CLANG=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 226 | sed -i 's/CONFIG_THINLTO=y/CONFIG_THINLTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 227 | echo "CONFIG_LTO_NONE=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 228 | fi 229 | if [ ${{ env.DISABLE_CC_WERROR }} = true ]; then 230 | echo "CONFIG_CC_WERROR=n" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 231 | fi 232 | if [ ${{ env.ADD_KPROBES_CONFIG }} = true ]; then 233 | echo "CONFIG_MODULES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 234 | echo "CONFIG_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 235 | echo "CONFIG_HAVE_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 236 | echo "CONFIG_KPROBE_EVENTS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 237 | fi 238 | if [ ${{ env.ADD_OVERLAYFS_CONFIG }} = true ]; then 239 | echo "CONFIG_OVERLAY_FS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 240 | fi 241 | 242 | - name: Setup ccache 243 | if: env.ENABLE_CCACHE == 'true' 244 | uses: hendrikmuhs/ccache-action@v1.2.12 245 | with: 246 | key: build-kernel-${{ env.DEVICE }}${{ env.UPLOADNAME }} 247 | max-size: 2G 248 | 249 | - name: Build kernel 250 | run: | 251 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 252 | export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang/bin:$PATH 253 | export KBUILD_BUILD_HOST=${{ env.BUILDER_HOST }} 254 | export KBUILD_BUILD_USER=$(echo ${{ github.actor }} | tr A-Z a-z) 255 | if [ ! -z ${{ env.KSU_EXPECTED_SIZE }} ] && [ ! -z ${{ env.KSU_EXPECTED_HASH }} ]; then 256 | export KSU_EXPECTED_SIZE=${{ env.KSU_EXPECTED_SIZE }} 257 | export KSU_EXPECTED_HASH=${{ env.KSU_EXPECTED_HASH }} 258 | fi 259 | if [ ${{ env.ENABLE_CLANG }} = true ]; then 260 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 261 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 262 | make -j$(nproc --all) CC="ccache clang" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 263 | else 264 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 265 | fi 266 | else 267 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 268 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 269 | make -j$(nproc --all) CC="ccache gcc" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 270 | else 271 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 272 | fi 273 | fi 274 | 275 | - name: Checking the kernel compilation product 276 | run: | 277 | cd $GITHUB_WORKSPACE/kernel_workspace 278 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ]; then 279 | echo "CHECK_FILE_IS_OK=true" >> $GITHUB_ENV 280 | else 281 | echo "Kernel output file is empty or broken." 282 | exit 1 283 | fi 284 | if [ ${{ env.NEED_DTBO }} = true ]; then 285 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img ]; then 286 | echo "CHECK_DTBO_IS_OK=true" >> $GITHUB_ENV 287 | else 288 | echo "DTBO image is empty or broken." 289 | exit 1 290 | fi 291 | fi 292 | 293 | - name: Setting up AnyKenrel3 294 | if: env.CHECK_FILE_IS_OK == 'true' 295 | run: | 296 | cd $GITHUB_WORKSPACE/kernel_workspace 297 | git clone https://github.com/osm0sis/AnyKernel3.git 298 | sed -i 's/do.devicecheck=1/do.devicecheck=0/g' AnyKernel3/anykernel.sh 299 | sed -i 's!block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;!block=auto;!g' AnyKernel3/anykernel.sh 300 | sed -i 's/is_slot_device=0;/is_slot_device=auto;/g' AnyKernel3/anykernel.sh 301 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} AnyKernel3/ 302 | if [ ${{ env.CHECK_DTBO_IS_OK }} = true ]; then 303 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img AnyKernel3/ 304 | fi 305 | cd ./AnyKernel3/ 306 | zip -r AnyKernel3 . -x ".git*" -x "README.md" -x "*.zip" 307 | if [ -f ./AnyKernel3.zip ]; then 308 | echo "AK3_IS_OK=true" >> $GITHUB_ENV 309 | else 310 | echo "AnyKernel3 output file is empty or broken." 311 | exit 1 312 | fi 313 | 314 | - name: Setting up KernelSU boot image 315 | if: env.HAVE_KERNELSU_SOURCE_BOOT_IMAGE == 'true' && env.CHECK_FILE_IS_OK == 'true' 316 | run: | 317 | cd $GITHUB_WORKSPACE/kernel_workspace 318 | chmod +x ./tools/magiskboot 319 | cd bootimg_tmp 320 | mkdir source kernelbuild 321 | cd source 322 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot unpack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} 323 | cd .. 324 | cp -r ./source ./new 325 | if [ ${{ env.KERNEL_IMAGE_NAME }} = Image.gz-dtb ]; then 326 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/kernelbuild 327 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot split $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 328 | cp -rf kernel $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 329 | cp -rf kernel_dtb $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 330 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 331 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 332 | else 333 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 334 | cp -rf $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ./kernel 335 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 336 | fi 337 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp 338 | if [ -f boot-kernelsu.img ]; then 339 | echo "MAKE_KERNELSU_BOOT_IMAGE_IS_OK=true" >> $GITHUB_ENV 340 | else 341 | echo "KernelSU Boot image is broken." 342 | exit 1 343 | fi 344 | 345 | - name: Upload ${{ env.KERNEL_IMAGE_NAME }} 346 | if: env.CHECK_FILE_IS_OK == 'true' 347 | uses: actions/upload-artifact@v4.3.1 348 | with: 349 | name: ${{ env.KERNEL_IMAGE_NAME }}${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 350 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 351 | if-no-files-found: error 352 | 353 | - name: Upload AnyKernel3 354 | if: env.CHECK_FILE_IS_OK == 'true' && env.AK3_IS_OK == 'true' 355 | uses: actions/upload-artifact@v4.3.1 356 | with: 357 | name: AnyKernel3-A11-5.4${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 358 | path: kernel_workspace/AnyKernel3/AnyKernel3.zip 359 | if-no-files-found: error 360 | 361 | - name: Upload DTBO image 362 | if: env.CHECK_DTBO_IS_OK == 'true' 363 | uses: actions/upload-artifact@v4.3.1 364 | with: 365 | name: dtbo-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 366 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 367 | if-no-files-found: error 368 | 369 | - name: Upload KernelSU boot image 370 | if: env.MAKE_KERNELSU_BOOT_IMAGE_IS_OK == 'true' 371 | uses: actions/upload-artifact@v4.3.1 372 | with: 373 | name: boot${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 374 | path: kernel_workspace/bootimg_tmp/boot-kernelsu.img 375 | if-no-files-found: error 376 | 377 | - name: Release 378 | uses: softprops/action-gh-release@master 379 | if: github.event.inputs.release == 'true' 380 | with: 381 | tag_name: Build-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 382 | draft: false 383 | prerelease: false 384 | files: | 385 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 386 | kernel_workspace/AnyKernel3/AnyKernel3.zip 387 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 388 | kernel_workspace/bootimg_tmp/boot-kernelsu.img 389 | env: 390 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 391 | repository: xprateek/aosp_kernel_gki_builder 392 | TOKEN: ${{ secrets.TOKEN }} 393 | -------------------------------------------------------------------------------- /.github/workflows/build-android12-5.4.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ BUILD ANDROID12-5.4 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | release: 6 | description: "Release" 7 | required: true 8 | default: false 9 | type: boolean 10 | 11 | jobs: 12 | build: 13 | permissions: 14 | contents: write 15 | name: BUILD ANDROID12-5.4 16 | runs-on: ubuntu-latest 17 | if: github.event.repository.owner.id == github.event.sender.id 18 | env: 19 | CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion" 20 | CCACHE_NOHASHDIR: "true" 21 | CCACHE_HARDLINK: "true" 22 | steps: 23 | - name: Check out 24 | uses: actions/checkout@v4.1.1 25 | 26 | - name: Read the configuration 27 | run: | 28 | CONFIG_ENV=config.properties.gki_1254 29 | echo "KERNEL_SOURCE=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 30 | echo "KERNEL_SOURCE_BRANCH=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 31 | echo "KERNEL_CONFIG=$(cat $CONFIG_ENV | grep -w "KERNEL_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 32 | echo "KERNEL_IMAGE_NAME=$(cat $CONFIG_ENV | grep -w "KERNEL_IMAGE_NAME" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 33 | echo "ARCH=$(cat $CONFIG_ENV | grep -w "ARCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 34 | echo "ENABLE_CLANG=$(cat $CONFIG_ENV | grep -w "ENABLE_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 35 | echo "USE_AOSP_CLANG=$(cat $CONFIG_ENV | grep -w "USE_AOSP_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 36 | echo "AOSP_CLANG_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 37 | echo "AOSP_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 38 | echo "AOSP_CLANG_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 39 | echo "USE_CUSTOM_CLANG=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 40 | echo "CUSTOM_CLANG_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 41 | echo "CUSTOM_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 42 | echo "ENABLE_GCC=$(cat $CONFIG_ENV | grep -w "ENABLE_GCC" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 43 | echo "ENABLE_AOSP_GCC_ARM64=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 44 | echo "ENABLE_AOSP_GCC_ARM32=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM32" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 45 | echo "AOSP_GCC_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 46 | echo "AOSP_GCC_ARM64_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM64_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 47 | echo "AOSP_GCC_ARM32_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM32_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 48 | echo "AOSP_GCC_ANDROID_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ANDROID_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 49 | echo "AOSP_GCC_RELEASE=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_RELEASE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 50 | echo "USE_CUSTOM_GCC_64=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_GCC_64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 51 | echo "CUSTOM_GCC_64_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 52 | echo "CUSTOM_GCC_64_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 53 | echo "CUSTOM_GCC_64_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 54 | echo "CUSTOM_GCC_32_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 55 | echo "CUSTOM_GCC_32_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 56 | echo "ENABLE_KERNELSU=$(cat $CONFIG_ENV | grep -w "ENABLE_KERNELSU" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 57 | echo "KERNELSU_INSTALLER=$(cat $CONFIG_ENV | grep -w "KERNELSU_INSTALLER" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 58 | echo "KERNELSU_TAG=$(cat $CONFIG_ENV | grep -w "KERNELSU_TAG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 59 | echo "KSU_EXPECTED_SIZE=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_SIZE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 60 | echo "KSU_EXPECTED_HASH=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_HASH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 61 | echo "BUILD_KERNELSU_BOOT_IMG=$(cat $CONFIG_ENV | grep -w "BUILD_KERNELSU_BOOT_IMG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 62 | echo "KERNELSU_SOURCE_BOOT_IMAGE=$(cat $CONFIG_ENV | grep -w "KERNELSU_SOURCE_BOOT_IMAGE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 63 | echo "DISABLE-LTO=$(cat $CONFIG_ENV | grep -w "DISABLE-LTO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 64 | echo "DISABLE_CC_WERROR=$(cat $CONFIG_ENV | grep -w "DISABLE_CC_WERROR" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 65 | echo "ADD_KPROBES_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_KPROBES_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 66 | echo "ADD_OVERLAYFS_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_OVERLAYFS_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 67 | echo "ENABLE_CCACHE=$(cat $CONFIG_ENV | grep -w "ENABLE_CCACHE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 68 | echo "NEED_DTBO=$(cat $CONFIG_ENV | grep -w "NEED_DTBO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 69 | echo "BUILDER_HOST=$(cat $CONFIG_ENV | grep -w "BUILDER_HOST" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 70 | echo "TC_CUSTOM_CMDS=$(cat $CONFIG_ENV | grep -w "TC_CUSTOM_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 71 | echo "EXTRA_CMDS=$(cat $CONFIG_ENV | grep -w "EXTRA_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 72 | 73 | - name: Setting up the kernel compilation environment 74 | run: | 75 | echo "BUILD_TIME=$(TZ=Asia/Kolkata date "+%Y%m%d-%H%M")-UTC+530" >> $GITHUB_ENV 76 | echo "DEVICE=$(echo ${{ env.KERNEL_CONFIG }} | sed 's!vendor/!!;s/_defconfig//;s/_user//;s/-perf//')" >> $GITHUB_ENV 77 | sudo apt update 78 | sudo apt install -y git ccache automake flex lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven libssl-dev pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl libxml-simple-perl bc libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip device-tree-compiler python2 rename libelf-dev dwarves 79 | sudo apt list --upgradable 80 | sudo apt upgrade 81 | mkdir -p $GITHUB_WORKSPACE/kernel_workspace 82 | 83 | - name: Set Swap to 10GB 84 | uses: pierotofy/set-swap-space@master 85 | with: 86 | swap-size-gb: 10 87 | 88 | - name: Download AOSP Clang 89 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'true' && env.USE_CUSTOM_CLANG == 'false' 90 | run: | 91 | cd $GITHUB_WORKSPACE/kernel_workspace 92 | mkdir clang 93 | wget https://android.googlesource.com/platform/prebuilts/clang/host/${{ env.AOSP_CLANG_SYSTEM }}/+archive/refs/heads/${{ env.AOSP_CLANG_BRANCH }}/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 94 | tar -C clang/ -zxvf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 95 | rm -rf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 96 | 97 | - name: Download Custom Clang 98 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'false' && env.USE_CUSTOM_CLANG == 'true' 99 | run: | 100 | cd $GITHUB_WORKSPACE/kernel_workspace 101 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} =~ git ]]; then 102 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} == *'.tar.gz' ]]; then 103 | wget -O clang.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 104 | mkdir clang 105 | tar -C clang/ -zxvf clang.tar.gz 106 | rm -rf clang.tar.gz 107 | else 108 | git clone ${{ env.CUSTOM_CLANG_SOURCE }} -b ${{ env.CUSTOM_CLANG_BRANCH }} clang --depth=1 109 | fi 110 | else 111 | wget -O clang.zip ${{ env.CUSTOM_CLANG_SOURCE }} 112 | mkdir clang 113 | unzip clang.zip -d clang/ 114 | rm -rf clang.zip 115 | fi 116 | 117 | - name: Download AOSP Gcc 118 | if: env.USE_CUSTOM_GCC_64 == 'false' || env.USE_CUSTOM_GCC_32 == 'false' && env.ENABLE_GCC == 'true' 119 | run: | 120 | cd $GITHUB_WORKSPACE/kernel_workspace 121 | if [ ${{ env.ENABLE_AOSP_GCC_ARM64 }} = true ]; then 122 | mkdir gcc-64 123 | wget -O gcc-aarch64.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/aarch64/${{ env.AOSP_GCC_ARM64_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 124 | tar -C ./gcc-64/ -zxvf gcc-aarch64.tar.gz 125 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/aarch64-linux-android-" >> $GITHUB_ENV 126 | fi 127 | 128 | if [ ${{ env.ENABLE_AOSP_GCC_ARM32 }} = true ]; then 129 | mkdir gcc-32 130 | wget -O gcc-arm.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/arm/${{ env.AOSP_GCC_ARM32_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 131 | tar -C ./gcc-32/ -zxvf gcc-arm.tar.gz 132 | echo "GCC_32=CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/arm-linux-androideabi-" >> $GITHUB_ENV 133 | fi 134 | 135 | - name: Download Custom Gcc 136 | if: env.USE_CUSTOM_GCC_64 == 'true' || env.USE_CUSTOM_GCC_32 == 'true' && env.ENABLE_GCC == 'true' 137 | run: | 138 | cd $GITHUB_WORKSPACE/kernel_workspace 139 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 140 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} =~ git ]]; then 141 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} == *'.tar.gz' ]]; then 142 | wget -O gcc-64.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 143 | mkdir gcc-64 144 | tar -C gcc-64/ -zxvf gcc-64.tar.gz 145 | else 146 | git clone ${{ env.CUSTOM_GCC_64_SOURCE }} -b ${{ env.CUSTOM_GCC_64_BRANCH }} gcc-64 --depth=1 147 | fi 148 | else 149 | wget -O gcc-64.zip ${{ env.CUSTOM_GCC_64_SOURCE }} 150 | mkdir gcc-64 151 | unzip gcc-64.zip -d gcc-64/ 152 | fi 153 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/${{ env.CUSTOM_GCC_64_BIN }}" >> $GITHUB_ENV 154 | fi 155 | 156 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 157 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} =~ git ]]; then 158 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} == *'.tar.gz' ]]; then 159 | wget -O gcc-32.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 160 | mkdir gcc-32 161 | tar -C gcc-32/ -zxvf gcc-32.tar.gz 162 | else 163 | git clone ${{ env.CUSTOM_GCC_32_SOURCE }} -b ${{ env.CUSTOM_GCC_32_BRANCH }} gcc-32 --depth=1 164 | fi 165 | else 166 | wget -O gcc-32.zip ${{ env.CUSTOM_GCC_32_SOURCE }} 167 | mkdir gcc-32 168 | unzip gcc-32.zip -d gcc-32/ 169 | fi 170 | echo "GCC_32=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/${{ env.CUSTOM_GCC_32_BIN }}" >> $GITHUB_ENV 171 | fi 172 | 173 | - name: Download magiskboot 174 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 175 | run: | 176 | cd $GITHUB_WORKSPACE/kernel_workspace 177 | mkdir tools 178 | git clone --recurse-submodules https://github.com/magojohnji/magiskboot-linux.git magiskboot 179 | cd magiskboot 180 | cp ./x86_64/magiskboot ../tools/ 181 | cd .. 182 | rm -rf magiskboot 183 | 184 | - name: Download the kernel source code 185 | run: | 186 | cd $GITHUB_WORKSPACE/kernel_workspace 187 | if [[ ${{ env.KERNEL_SOURCE }} =~ git ]]; then 188 | if [[ ${{ env.KERNEL_SOURCE }} == *'.tar.gz' ]]; then 189 | wget -O android-kernel.tar.gz ${{ env.KERNEL_SOURCE }} 190 | mkdir android-kernel 191 | tar -C android-kernel/ -zxvf android-kernel.tar.gz 192 | else 193 | git clone ${{ env.KERNEL_SOURCE }} -b ${{ env.KERNEL_SOURCE_BRANCH }} android-kernel --depth=1 194 | fi 195 | else 196 | wget -O android-kernel.zip ${{ env.KERNEL_SOURCE }} 197 | mkdir android-kernel 198 | unzip android-kernel.zip -d android-kernel/ 199 | fi 200 | 201 | - name: Download source boot image file for KernelSU 202 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 203 | run: | 204 | cd $GITHUB_WORKSPACE/kernel_workspace 205 | mkdir bootimg_tmp 206 | wget -O ./bootimg_tmp/boot-source-kernelsu.img ${{ env.KERNELSU_SOURCE_BOOT_IMAGE }} 207 | if [ -f ./bootimg_tmp/boot-source-kernelsu.img ]; then 208 | echo "HAVE_KERNELSU_SOURCE_BOOT_IMAGE=true" >> $GITHUB_ENV 209 | echo "SOURCE_KERNELSU_BOOTIMG_PATH=$GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-source-kernelsu.img" >> $GITHUB_ENV 210 | fi 211 | 212 | 213 | - name: Setup KernelSU 214 | if: env.ENABLE_KERNELSU == 'true' 215 | run: | 216 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 217 | curl -LSs "${{ env.KERNELSU_INSTALLER }}" | bash -s ${{ env.KERNELSU_TAG }} 218 | echo "UPLOADNAME=-KernelSU" >> $GITHUB_ENV 219 | 220 | - name: Setting the kernel compilation configuration 221 | run: | 222 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 223 | if [ ${{ env.DISABLE-LTO }} = true ]; then 224 | sed -i 's/CONFIG_LTO=y/CONFIG_LTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 225 | sed -i 's/CONFIG_LTO_CLANG=y/CONFIG_LTO_CLANG=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 226 | sed -i 's/CONFIG_THINLTO=y/CONFIG_THINLTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 227 | echo "CONFIG_LTO_NONE=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 228 | fi 229 | if [ ${{ env.DISABLE_CC_WERROR }} = true ]; then 230 | echo "CONFIG_CC_WERROR=n" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 231 | fi 232 | if [ ${{ env.ADD_KPROBES_CONFIG }} = true ]; then 233 | echo "CONFIG_MODULES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 234 | echo "CONFIG_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 235 | echo "CONFIG_HAVE_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 236 | echo "CONFIG_KPROBE_EVENTS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 237 | fi 238 | if [ ${{ env.ADD_OVERLAYFS_CONFIG }} = true ]; then 239 | echo "CONFIG_OVERLAY_FS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 240 | fi 241 | 242 | - name: Setup ccache 243 | if: env.ENABLE_CCACHE == 'true' 244 | uses: hendrikmuhs/ccache-action@v1.2.12 245 | with: 246 | key: build-kernel-${{ env.DEVICE }}${{ env.UPLOADNAME }} 247 | max-size: 2G 248 | 249 | - name: Build kernel 250 | run: | 251 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 252 | export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang/bin:$PATH 253 | export KBUILD_BUILD_HOST=${{ env.BUILDER_HOST }} 254 | export KBUILD_BUILD_USER=$(echo ${{ github.actor }} | tr A-Z a-z) 255 | if [ ! -z ${{ env.KSU_EXPECTED_SIZE }} ] && [ ! -z ${{ env.KSU_EXPECTED_HASH }} ]; then 256 | export KSU_EXPECTED_SIZE=${{ env.KSU_EXPECTED_SIZE }} 257 | export KSU_EXPECTED_HASH=${{ env.KSU_EXPECTED_HASH }} 258 | fi 259 | if [ ${{ env.ENABLE_CLANG }} = true ]; then 260 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 261 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 262 | make -j$(nproc --all) CC="ccache clang" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 263 | else 264 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 265 | fi 266 | else 267 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 268 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 269 | make -j$(nproc --all) CC="ccache gcc" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 270 | else 271 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 272 | fi 273 | fi 274 | 275 | - name: Checking the kernel compilation product 276 | run: | 277 | cd $GITHUB_WORKSPACE/kernel_workspace 278 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ]; then 279 | echo "CHECK_FILE_IS_OK=true" >> $GITHUB_ENV 280 | else 281 | echo "Kernel output file is empty or broken." 282 | exit 1 283 | fi 284 | if [ ${{ env.NEED_DTBO }} = true ]; then 285 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img ]; then 286 | echo "CHECK_DTBO_IS_OK=true" >> $GITHUB_ENV 287 | else 288 | echo "DTBO image is empty or broken." 289 | exit 1 290 | fi 291 | fi 292 | 293 | - name: Setting up AnyKenrel3 294 | if: env.CHECK_FILE_IS_OK == 'true' 295 | run: | 296 | cd $GITHUB_WORKSPACE/kernel_workspace 297 | git clone https://github.com/osm0sis/AnyKernel3.git 298 | sed -i 's/do.devicecheck=1/do.devicecheck=0/g' AnyKernel3/anykernel.sh 299 | sed -i 's!block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;!block=auto;!g' AnyKernel3/anykernel.sh 300 | sed -i 's/is_slot_device=0;/is_slot_device=auto;/g' AnyKernel3/anykernel.sh 301 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} AnyKernel3/ 302 | if [ ${{ env.CHECK_DTBO_IS_OK }} = true ]; then 303 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img AnyKernel3/ 304 | fi 305 | cd ./AnyKernel3/ 306 | zip -r AnyKernel3 . -x ".git*" -x "README.md" -x "*.zip" 307 | if [ -f ./AnyKernel3.zip ]; then 308 | echo "AK3_IS_OK=true" >> $GITHUB_ENV 309 | else 310 | echo "AnyKernel3 output file is empty or broken." 311 | exit 1 312 | fi 313 | 314 | - name: Setting up KernelSU boot image 315 | if: env.HAVE_KERNELSU_SOURCE_BOOT_IMAGE == 'true' && env.CHECK_FILE_IS_OK == 'true' 316 | run: | 317 | cd $GITHUB_WORKSPACE/kernel_workspace 318 | chmod +x ./tools/magiskboot 319 | cd bootimg_tmp 320 | mkdir source kernelbuild 321 | cd source 322 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot unpack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} 323 | cd .. 324 | cp -r ./source ./new 325 | if [ ${{ env.KERNEL_IMAGE_NAME }} = Image.gz-dtb ]; then 326 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/kernelbuild 327 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot split $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 328 | cp -rf kernel $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 329 | cp -rf kernel_dtb $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 330 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 331 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 332 | else 333 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 334 | cp -rf $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ./kernel 335 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 336 | fi 337 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp 338 | if [ -f boot-kernelsu.img ]; then 339 | echo "MAKE_KERNELSU_BOOT_IMAGE_IS_OK=true" >> $GITHUB_ENV 340 | else 341 | echo "KernelSU Boot image is broken." 342 | exit 1 343 | fi 344 | 345 | - name: Upload ${{ env.KERNEL_IMAGE_NAME }} 346 | if: env.CHECK_FILE_IS_OK == 'true' 347 | uses: actions/upload-artifact@v4.3.1 348 | with: 349 | name: ${{ env.KERNEL_IMAGE_NAME }}${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 350 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 351 | if-no-files-found: error 352 | 353 | - name: Upload AnyKernel3 354 | if: env.CHECK_FILE_IS_OK == 'true' && env.AK3_IS_OK == 'true' 355 | uses: actions/upload-artifact@v4.3.1 356 | with: 357 | name: AnyKernel3-A12-5.4${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 358 | path: kernel_workspace/AnyKernel3/AnyKernel3.zip 359 | if-no-files-found: error 360 | 361 | - name: Upload DTBO image 362 | if: env.CHECK_DTBO_IS_OK == 'true' 363 | uses: actions/upload-artifact@v4.3.1 364 | with: 365 | name: dtbo-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 366 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 367 | if-no-files-found: error 368 | 369 | - name: Upload KernelSU boot image 370 | if: env.MAKE_KERNELSU_BOOT_IMAGE_IS_OK == 'true' 371 | uses: actions/upload-artifact@v4.3.1 372 | with: 373 | name: boot${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 374 | path: kernel_workspace/bootimg_tmp/boot-kernelsu.img 375 | if-no-files-found: error 376 | 377 | - name: Release 378 | uses: softprops/action-gh-release@master 379 | if: github.event.inputs.release == 'true' 380 | with: 381 | tag_name: Build-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 382 | draft: false 383 | prerelease: false 384 | files: | 385 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 386 | kernel_workspace/AnyKernel3/AnyKernel3.zip 387 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 388 | kernel_workspace/bootimg_tmp/boot-kernelsu.img 389 | env: 390 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 391 | repository: xprateek/aosp_kernel_gki_builder 392 | TOKEN: ${{ secrets.TOKEN }} 393 | -------------------------------------------------------------------------------- /.github/workflows/build-android14-6.1.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ BUILD ANDROID14-6.1 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | release: 6 | description: "Release" 7 | required: true 8 | default: false 9 | type: boolean 10 | 11 | jobs: 12 | build: 13 | permissions: 14 | contents: write 15 | name: BUILD ANDROID14-6.1 16 | runs-on: ubuntu-latest 17 | if: github.event.repository.owner.id == github.event.sender.id 18 | env: 19 | CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion" 20 | CCACHE_NOHASHDIR: "true" 21 | CCACHE_HARDLINK: "true" 22 | steps: 23 | - name: Check out 24 | uses: actions/checkout@v4.1.1 25 | 26 | - name: Read the configuration 27 | run: | 28 | CONFIG_ENV=config.properties.gki_1461 29 | echo "KERNEL_SOURCE=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 30 | echo "KERNEL_SOURCE_BRANCH=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 31 | echo "KERNEL_CONFIG=$(cat $CONFIG_ENV | grep -w "KERNEL_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 32 | echo "KERNEL_IMAGE_NAME=$(cat $CONFIG_ENV | grep -w "KERNEL_IMAGE_NAME" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 33 | echo "ARCH=$(cat $CONFIG_ENV | grep -w "ARCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 34 | echo "ENABLE_CLANG=$(cat $CONFIG_ENV | grep -w "ENABLE_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 35 | echo "USE_AOSP_CLANG=$(cat $CONFIG_ENV | grep -w "USE_AOSP_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 36 | echo "AOSP_CLANG_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 37 | echo "AOSP_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 38 | echo "AOSP_CLANG_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 39 | echo "USE_CUSTOM_CLANG=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 40 | echo "CUSTOM_CLANG_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 41 | echo "CUSTOM_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 42 | echo "ENABLE_GCC=$(cat $CONFIG_ENV | grep -w "ENABLE_GCC" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 43 | echo "ENABLE_AOSP_GCC_ARM64=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 44 | echo "ENABLE_AOSP_GCC_ARM32=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM32" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 45 | echo "AOSP_GCC_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 46 | echo "AOSP_GCC_ARM64_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM64_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 47 | echo "AOSP_GCC_ARM32_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM32_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 48 | echo "AOSP_GCC_ANDROID_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ANDROID_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 49 | echo "AOSP_GCC_RELEASE=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_RELEASE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 50 | echo "USE_CUSTOM_GCC_64=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_GCC_64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 51 | echo "CUSTOM_GCC_64_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 52 | echo "CUSTOM_GCC_64_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 53 | echo "CUSTOM_GCC_64_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 54 | echo "CUSTOM_GCC_32_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 55 | echo "CUSTOM_GCC_32_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 56 | echo "ENABLE_KERNELSU=$(cat $CONFIG_ENV | grep -w "ENABLE_KERNELSU" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 57 | echo "KERNELSU_INSTALLER=$(cat $CONFIG_ENV | grep -w "KERNELSU_INSTALLER" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 58 | echo "KERNELSU_TAG=$(cat $CONFIG_ENV | grep -w "KERNELSU_TAG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 59 | echo "KSU_EXPECTED_SIZE=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_SIZE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 60 | echo "KSU_EXPECTED_HASH=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_HASH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 61 | echo "BUILD_KERNELSU_BOOT_IMG=$(cat $CONFIG_ENV | grep -w "BUILD_KERNELSU_BOOT_IMG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 62 | echo "KERNELSU_SOURCE_BOOT_IMAGE=$(cat $CONFIG_ENV | grep -w "KERNELSU_SOURCE_BOOT_IMAGE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 63 | echo "DISABLE-LTO=$(cat $CONFIG_ENV | grep -w "DISABLE-LTO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 64 | echo "DISABLE_CC_WERROR=$(cat $CONFIG_ENV | grep -w "DISABLE_CC_WERROR" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 65 | echo "ADD_KPROBES_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_KPROBES_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 66 | echo "ADD_OVERLAYFS_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_OVERLAYFS_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 67 | echo "ENABLE_CCACHE=$(cat $CONFIG_ENV | grep -w "ENABLE_CCACHE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 68 | echo "NEED_DTBO=$(cat $CONFIG_ENV | grep -w "NEED_DTBO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 69 | echo "BUILDER_HOST=$(cat $CONFIG_ENV | grep -w "BUILDER_HOST" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 70 | echo "TC_CUSTOM_CMDS=$(cat $CONFIG_ENV | grep -w "TC_CUSTOM_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 71 | echo "EXTRA_CMDS=$(cat $CONFIG_ENV | grep -w "EXTRA_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 72 | 73 | - name: Setting up the kernel compilation environment 74 | run: | 75 | echo "BUILD_TIME=$(TZ=Asia/Kolkata date "+%Y%m%d-%H%M")-UTC+530" >> $GITHUB_ENV 76 | echo "DEVICE=$(echo ${{ env.KERNEL_CONFIG }} | sed 's!vendor/!!;s/_defconfig//;s/_user//;s/-perf//')" >> $GITHUB_ENV 77 | sudo apt update 78 | sudo apt install -y git ccache automake flex lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven libssl-dev pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl libxml-simple-perl bc libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip device-tree-compiler python2 rename libelf-dev dwarves 79 | sudo apt list --upgradable 80 | sudo apt upgrade 81 | mkdir -p $GITHUB_WORKSPACE/kernel_workspace 82 | 83 | - name: Set Swap to 10GB 84 | uses: pierotofy/set-swap-space@master 85 | with: 86 | swap-size-gb: 10 87 | 88 | - name: Download AOSP Clang 89 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'true' && env.USE_CUSTOM_CLANG == 'false' 90 | run: | 91 | cd $GITHUB_WORKSPACE/kernel_workspace 92 | mkdir clang 93 | wget https://android.googlesource.com/platform/prebuilts/clang/host/${{ env.AOSP_CLANG_SYSTEM }}/+archive/refs/heads/${{ env.AOSP_CLANG_BRANCH }}/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 94 | tar -C clang/ -zxvf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 95 | rm -rf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 96 | 97 | - name: Download Custom Clang 98 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'false' && env.USE_CUSTOM_CLANG == 'true' 99 | run: | 100 | cd $GITHUB_WORKSPACE/kernel_workspace 101 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} =~ git ]]; then 102 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} == *'.tar.gz' ]]; then 103 | wget -O clang.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 104 | mkdir clang 105 | tar -C clang/ -zxvf clang.tar.gz 106 | rm -rf clang.tar.gz 107 | else 108 | git clone ${{ env.CUSTOM_CLANG_SOURCE }} -b ${{ env.CUSTOM_CLANG_BRANCH }} clang --depth=1 109 | fi 110 | else 111 | wget -O clang.zip ${{ env.CUSTOM_CLANG_SOURCE }} 112 | mkdir clang 113 | unzip clang.zip -d clang/ 114 | rm -rf clang.zip 115 | fi 116 | 117 | - name: Download AOSP Gcc 118 | if: env.USE_CUSTOM_GCC_64 == 'false' || env.USE_CUSTOM_GCC_32 == 'false' && env.ENABLE_GCC == 'true' 119 | run: | 120 | cd $GITHUB_WORKSPACE/kernel_workspace 121 | if [ ${{ env.ENABLE_AOSP_GCC_ARM64 }} = true ]; then 122 | mkdir gcc-64 123 | wget -O gcc-aarch64.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/aarch64/${{ env.AOSP_GCC_ARM64_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 124 | tar -C ./gcc-64/ -zxvf gcc-aarch64.tar.gz 125 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/aarch64-linux-android-" >> $GITHUB_ENV 126 | fi 127 | 128 | if [ ${{ env.ENABLE_AOSP_GCC_ARM32 }} = true ]; then 129 | mkdir gcc-32 130 | wget -O gcc-arm.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/arm/${{ env.AOSP_GCC_ARM32_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 131 | tar -C ./gcc-32/ -zxvf gcc-arm.tar.gz 132 | echo "GCC_32=CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/arm-linux-androideabi-" >> $GITHUB_ENV 133 | fi 134 | 135 | - name: Download Custom Gcc 136 | if: env.USE_CUSTOM_GCC_64 == 'true' || env.USE_CUSTOM_GCC_32 == 'true' && env.ENABLE_GCC == 'true' 137 | run: | 138 | cd $GITHUB_WORKSPACE/kernel_workspace 139 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 140 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} =~ git ]]; then 141 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} == *'.tar.gz' ]]; then 142 | wget -O gcc-64.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 143 | mkdir gcc-64 144 | tar -C gcc-64/ -zxvf gcc-64.tar.gz 145 | else 146 | git clone ${{ env.CUSTOM_GCC_64_SOURCE }} -b ${{ env.CUSTOM_GCC_64_BRANCH }} gcc-64 --depth=1 147 | fi 148 | else 149 | wget -O gcc-64.zip ${{ env.CUSTOM_GCC_64_SOURCE }} 150 | mkdir gcc-64 151 | unzip gcc-64.zip -d gcc-64/ 152 | fi 153 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/${{ env.CUSTOM_GCC_64_BIN }}" >> $GITHUB_ENV 154 | fi 155 | 156 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 157 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} =~ git ]]; then 158 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} == *'.tar.gz' ]]; then 159 | wget -O gcc-32.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 160 | mkdir gcc-32 161 | tar -C gcc-32/ -zxvf gcc-32.tar.gz 162 | else 163 | git clone ${{ env.CUSTOM_GCC_32_SOURCE }} -b ${{ env.CUSTOM_GCC_32_BRANCH }} gcc-32 --depth=1 164 | fi 165 | else 166 | wget -O gcc-32.zip ${{ env.CUSTOM_GCC_32_SOURCE }} 167 | mkdir gcc-32 168 | unzip gcc-32.zip -d gcc-32/ 169 | fi 170 | echo "GCC_32=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/${{ env.CUSTOM_GCC_32_BIN }}" >> $GITHUB_ENV 171 | fi 172 | 173 | - name: Download magiskboot 174 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 175 | run: | 176 | cd $GITHUB_WORKSPACE/kernel_workspace 177 | mkdir tools 178 | git clone --recurse-submodules https://github.com/magojohnji/magiskboot-linux.git magiskboot 179 | cd magiskboot 180 | cp ./x86_64/magiskboot ../tools/ 181 | cd .. 182 | rm -rf magiskboot 183 | 184 | - name: Download the kernel source code 185 | run: | 186 | cd $GITHUB_WORKSPACE/kernel_workspace 187 | if [[ ${{ env.KERNEL_SOURCE }} =~ git ]]; then 188 | if [[ ${{ env.KERNEL_SOURCE }} == *'.tar.gz' ]]; then 189 | wget -O android-kernel.tar.gz ${{ env.KERNEL_SOURCE }} 190 | mkdir android-kernel 191 | tar -C android-kernel/ -zxvf android-kernel.tar.gz 192 | else 193 | git clone ${{ env.KERNEL_SOURCE }} -b ${{ env.KERNEL_SOURCE_BRANCH }} android-kernel --depth=1 194 | fi 195 | else 196 | wget -O android-kernel.zip ${{ env.KERNEL_SOURCE }} 197 | mkdir android-kernel 198 | unzip android-kernel.zip -d android-kernel/ 199 | fi 200 | 201 | - name: Download source boot image file for KernelSU 202 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 203 | run: | 204 | cd $GITHUB_WORKSPACE/kernel_workspace 205 | mkdir bootimg_tmp 206 | wget -O ./bootimg_tmp/boot-source-kernelsu.img ${{ env.KERNELSU_SOURCE_BOOT_IMAGE }} 207 | if [ -f ./bootimg_tmp/boot-source-kernelsu.img ]; then 208 | echo "HAVE_KERNELSU_SOURCE_BOOT_IMAGE=true" >> $GITHUB_ENV 209 | echo "SOURCE_KERNELSU_BOOTIMG_PATH=$GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-source-kernelsu.img" >> $GITHUB_ENV 210 | fi 211 | 212 | 213 | - name: Setup KernelSU 214 | if: env.ENABLE_KERNELSU == 'true' 215 | run: | 216 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 217 | curl -LSs "${{ env.KERNELSU_INSTALLER }}" | bash -s ${{ env.KERNELSU_TAG }} 218 | echo "UPLOADNAME=-KernelSU" >> $GITHUB_ENV 219 | 220 | - name: Setting the kernel compilation configuration 221 | run: | 222 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 223 | if [ ${{ env.DISABLE-LTO }} = true ]; then 224 | sed -i 's/CONFIG_LTO=y/CONFIG_LTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 225 | sed -i 's/CONFIG_LTO_CLANG=y/CONFIG_LTO_CLANG=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 226 | sed -i 's/CONFIG_THINLTO=y/CONFIG_THINLTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 227 | echo "CONFIG_LTO_NONE=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 228 | fi 229 | if [ ${{ env.DISABLE_CC_WERROR }} = true ]; then 230 | echo "CONFIG_CC_WERROR=n" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 231 | fi 232 | if [ ${{ env.ADD_KPROBES_CONFIG }} = true ]; then 233 | echo "CONFIG_MODULES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 234 | echo "CONFIG_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 235 | echo "CONFIG_HAVE_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 236 | echo "CONFIG_KPROBE_EVENTS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 237 | fi 238 | if [ ${{ env.ADD_OVERLAYFS_CONFIG }} = true ]; then 239 | echo "CONFIG_OVERLAY_FS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 240 | fi 241 | 242 | - name: Setup ccache 243 | if: env.ENABLE_CCACHE == 'true' 244 | uses: hendrikmuhs/ccache-action@v1.2.12 245 | with: 246 | key: build-kernel-${{ env.DEVICE }}${{ env.UPLOADNAME }} 247 | max-size: 2G 248 | 249 | - name: Build kernel 250 | run: | 251 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 252 | export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang/bin:$PATH 253 | export KBUILD_BUILD_HOST=${{ env.BUILDER_HOST }} 254 | export KBUILD_BUILD_USER=$(echo ${{ github.actor }} | tr A-Z a-z) 255 | if [ ! -z ${{ env.KSU_EXPECTED_SIZE }} ] && [ ! -z ${{ env.KSU_EXPECTED_HASH }} ]; then 256 | export KSU_EXPECTED_SIZE=${{ env.KSU_EXPECTED_SIZE }} 257 | export KSU_EXPECTED_HASH=${{ env.KSU_EXPECTED_HASH }} 258 | fi 259 | if [ ${{ env.ENABLE_CLANG }} = true ]; then 260 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 261 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 262 | make -j$(nproc --all) CC="ccache clang" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 263 | else 264 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 265 | fi 266 | else 267 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 268 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 269 | make -j$(nproc --all) CC="ccache gcc" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 270 | else 271 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 272 | fi 273 | fi 274 | 275 | - name: Checking the kernel compilation product 276 | run: | 277 | cd $GITHUB_WORKSPACE/kernel_workspace 278 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ]; then 279 | echo "CHECK_FILE_IS_OK=true" >> $GITHUB_ENV 280 | else 281 | echo "Kernel output file is empty or broken." 282 | exit 1 283 | fi 284 | if [ ${{ env.NEED_DTBO }} = true ]; then 285 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img ]; then 286 | echo "CHECK_DTBO_IS_OK=true" >> $GITHUB_ENV 287 | else 288 | echo "DTBO image is empty or broken." 289 | exit 1 290 | fi 291 | fi 292 | 293 | - name: Setting up AnyKenrel3 294 | if: env.CHECK_FILE_IS_OK == 'true' 295 | run: | 296 | cd $GITHUB_WORKSPACE/kernel_workspace 297 | git clone https://github.com/osm0sis/AnyKernel3.git 298 | sed -i 's/do.devicecheck=1/do.devicecheck=0/g' AnyKernel3/anykernel.sh 299 | sed -i 's!block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;!block=auto;!g' AnyKernel3/anykernel.sh 300 | sed -i 's/is_slot_device=0;/is_slot_device=auto;/g' AnyKernel3/anykernel.sh 301 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} AnyKernel3/ 302 | if [ ${{ env.CHECK_DTBO_IS_OK }} = true ]; then 303 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img AnyKernel3/ 304 | fi 305 | cd ./AnyKernel3/ 306 | zip -r AnyKernel3 . -x ".git*" -x "README.md" -x "*.zip" 307 | if [ -f ./AnyKernel3.zip ]; then 308 | echo "AK3_IS_OK=true" >> $GITHUB_ENV 309 | else 310 | echo "AnyKernel3 output file is empty or broken." 311 | exit 1 312 | fi 313 | 314 | - name: Setting up KernelSU boot image 315 | if: env.HAVE_KERNELSU_SOURCE_BOOT_IMAGE == 'true' && env.CHECK_FILE_IS_OK == 'true' 316 | run: | 317 | cd $GITHUB_WORKSPACE/kernel_workspace 318 | chmod +x ./tools/magiskboot 319 | cd bootimg_tmp 320 | mkdir source kernelbuild 321 | cd source 322 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot unpack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} 323 | cd .. 324 | cp -r ./source ./new 325 | if [ ${{ env.KERNEL_IMAGE_NAME }} = Image.gz-dtb ]; then 326 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/kernelbuild 327 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot split $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 328 | cp -rf kernel $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 329 | cp -rf kernel_dtb $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 330 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 331 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 332 | else 333 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 334 | cp -rf $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ./kernel 335 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 336 | fi 337 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp 338 | if [ -f boot-kernelsu.img ]; then 339 | echo "MAKE_KERNELSU_BOOT_IMAGE_IS_OK=true" >> $GITHUB_ENV 340 | else 341 | echo "KernelSU Boot image is broken." 342 | exit 1 343 | fi 344 | 345 | - name: Upload ${{ env.KERNEL_IMAGE_NAME }} 346 | if: env.CHECK_FILE_IS_OK == 'true' 347 | uses: actions/upload-artifact@v4.3.1 348 | with: 349 | name: ${{ env.KERNEL_IMAGE_NAME }}${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 350 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 351 | if-no-files-found: error 352 | 353 | - name: Upload AnyKernel3 354 | if: env.CHECK_FILE_IS_OK == 'true' && env.AK3_IS_OK == 'true' 355 | uses: actions/upload-artifact@v4.3.1 356 | with: 357 | name: AnyKernel3-A14-6.1${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 358 | path: kernel_workspace/AnyKernel3/AnyKernel3.zip 359 | if-no-files-found: error 360 | 361 | - name: Upload DTBO image 362 | if: env.CHECK_DTBO_IS_OK == 'true' 363 | uses: actions/upload-artifact@v4.3.1 364 | with: 365 | name: dtbo-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 366 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 367 | if-no-files-found: error 368 | 369 | - name: Upload KernelSU boot image 370 | if: env.MAKE_KERNELSU_BOOT_IMAGE_IS_OK == 'true' 371 | uses: actions/upload-artifact@v4.3.1 372 | with: 373 | name: boot${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 374 | path: kernel_workspace/bootimg_tmp/boot-kernelsu.img 375 | if-no-files-found: error 376 | 377 | - name: Release 378 | uses: softprops/action-gh-release@master 379 | if: github.event.inputs.release == 'true' 380 | with: 381 | tag_name: Build-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 382 | draft: false 383 | prerelease: false 384 | files: | 385 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 386 | kernel_workspace/AnyKernel3/AnyKernel3.zip 387 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 388 | kernel_workspace/bootimg_tmp/boot-kernelsu.img 389 | env: 390 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 391 | repository: xprateek/aosp_kernel_gki_builder 392 | TOKEN: ${{ secrets.TOKEN }} 393 | -------------------------------------------------------------------------------- /.github/workflows/build-android15-6.1.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ BUILD ANDROID15-6.1 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | release: 6 | description: "Release" 7 | required: true 8 | default: false 9 | type: boolean 10 | 11 | jobs: 12 | build: 13 | permissions: 14 | contents: write 15 | name: BUILD ANDROID15-6.1 16 | runs-on: ubuntu-latest 17 | if: github.event.repository.owner.id == github.event.sender.id 18 | env: 19 | CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion" 20 | CCACHE_NOHASHDIR: "true" 21 | CCACHE_HARDLINK: "true" 22 | steps: 23 | - name: Check out 24 | uses: actions/checkout@v4.1.1 25 | 26 | - name: Read the configuration 27 | run: | 28 | CONFIG_ENV=config.properties.gki_1561 29 | echo "KERNEL_SOURCE=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 30 | echo "KERNEL_SOURCE_BRANCH=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 31 | echo "KERNEL_CONFIG=$(cat $CONFIG_ENV | grep -w "KERNEL_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 32 | echo "KERNEL_IMAGE_NAME=$(cat $CONFIG_ENV | grep -w "KERNEL_IMAGE_NAME" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 33 | echo "ARCH=$(cat $CONFIG_ENV | grep -w "ARCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 34 | echo "ENABLE_CLANG=$(cat $CONFIG_ENV | grep -w "ENABLE_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 35 | echo "USE_AOSP_CLANG=$(cat $CONFIG_ENV | grep -w "USE_AOSP_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 36 | echo "AOSP_CLANG_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 37 | echo "AOSP_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 38 | echo "AOSP_CLANG_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 39 | echo "USE_CUSTOM_CLANG=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 40 | echo "CUSTOM_CLANG_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 41 | echo "CUSTOM_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 42 | echo "ENABLE_GCC=$(cat $CONFIG_ENV | grep -w "ENABLE_GCC" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 43 | echo "ENABLE_AOSP_GCC_ARM64=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 44 | echo "ENABLE_AOSP_GCC_ARM32=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM32" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 45 | echo "AOSP_GCC_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 46 | echo "AOSP_GCC_ARM64_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM64_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 47 | echo "AOSP_GCC_ARM32_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM32_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 48 | echo "AOSP_GCC_ANDROID_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ANDROID_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 49 | echo "AOSP_GCC_RELEASE=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_RELEASE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 50 | echo "USE_CUSTOM_GCC_64=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_GCC_64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 51 | echo "CUSTOM_GCC_64_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 52 | echo "CUSTOM_GCC_64_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 53 | echo "CUSTOM_GCC_64_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 54 | echo "CUSTOM_GCC_32_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 55 | echo "CUSTOM_GCC_32_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 56 | echo "ENABLE_KERNELSU=$(cat $CONFIG_ENV | grep -w "ENABLE_KERNELSU" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 57 | echo "KERNELSU_INSTALLER=$(cat $CONFIG_ENV | grep -w "KERNELSU_INSTALLER" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 58 | echo "KERNELSU_TAG=$(cat $CONFIG_ENV | grep -w "KERNELSU_TAG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 59 | echo "KSU_EXPECTED_SIZE=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_SIZE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 60 | echo "KSU_EXPECTED_HASH=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_HASH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 61 | echo "BUILD_KERNELSU_BOOT_IMG=$(cat $CONFIG_ENV | grep -w "BUILD_KERNELSU_BOOT_IMG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 62 | echo "KERNELSU_SOURCE_BOOT_IMAGE=$(cat $CONFIG_ENV | grep -w "KERNELSU_SOURCE_BOOT_IMAGE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 63 | echo "DISABLE-LTO=$(cat $CONFIG_ENV | grep -w "DISABLE-LTO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 64 | echo "DISABLE_CC_WERROR=$(cat $CONFIG_ENV | grep -w "DISABLE_CC_WERROR" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 65 | echo "ADD_KPROBES_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_KPROBES_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 66 | echo "ADD_OVERLAYFS_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_OVERLAYFS_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 67 | echo "ENABLE_CCACHE=$(cat $CONFIG_ENV | grep -w "ENABLE_CCACHE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 68 | echo "NEED_DTBO=$(cat $CONFIG_ENV | grep -w "NEED_DTBO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 69 | echo "BUILDER_HOST=$(cat $CONFIG_ENV | grep -w "BUILDER_HOST" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 70 | echo "TC_CUSTOM_CMDS=$(cat $CONFIG_ENV | grep -w "TC_CUSTOM_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 71 | echo "EXTRA_CMDS=$(cat $CONFIG_ENV | grep -w "EXTRA_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 72 | 73 | - name: Setting up the kernel compilation environment 74 | run: | 75 | echo "BUILD_TIME=$(TZ=Asia/Kolkata date "+%Y%m%d-%H%M")-UTC+530" >> $GITHUB_ENV 76 | echo "DEVICE=$(echo ${{ env.KERNEL_CONFIG }} | sed 's!vendor/!!;s/_defconfig//;s/_user//;s/-perf//')" >> $GITHUB_ENV 77 | sudo apt update 78 | sudo apt install -y git ccache automake flex lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven libssl-dev pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl libxml-simple-perl bc libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip device-tree-compiler python2 rename libelf-dev dwarves 79 | sudo apt list --upgradable 80 | sudo apt upgrade 81 | mkdir -p $GITHUB_WORKSPACE/kernel_workspace 82 | 83 | - name: Set Swap to 10GB 84 | uses: pierotofy/set-swap-space@master 85 | with: 86 | swap-size-gb: 10 87 | 88 | - name: Download AOSP Clang 89 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'true' && env.USE_CUSTOM_CLANG == 'false' 90 | run: | 91 | cd $GITHUB_WORKSPACE/kernel_workspace 92 | mkdir clang 93 | wget https://android.googlesource.com/platform/prebuilts/clang/host/${{ env.AOSP_CLANG_SYSTEM }}/+archive/refs/heads/${{ env.AOSP_CLANG_BRANCH }}/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 94 | tar -C clang/ -zxvf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 95 | rm -rf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 96 | 97 | - name: Download Custom Clang 98 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'false' && env.USE_CUSTOM_CLANG == 'true' 99 | run: | 100 | cd $GITHUB_WORKSPACE/kernel_workspace 101 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} =~ git ]]; then 102 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} == *'.tar.gz' ]]; then 103 | wget -O clang.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 104 | mkdir clang 105 | tar -C clang/ -zxvf clang.tar.gz 106 | rm -rf clang.tar.gz 107 | else 108 | git clone ${{ env.CUSTOM_CLANG_SOURCE }} -b ${{ env.CUSTOM_CLANG_BRANCH }} clang --depth=1 109 | fi 110 | else 111 | wget -O clang.zip ${{ env.CUSTOM_CLANG_SOURCE }} 112 | mkdir clang 113 | unzip clang.zip -d clang/ 114 | rm -rf clang.zip 115 | fi 116 | 117 | - name: Download AOSP Gcc 118 | if: env.USE_CUSTOM_GCC_64 == 'false' || env.USE_CUSTOM_GCC_32 == 'false' && env.ENABLE_GCC == 'true' 119 | run: | 120 | cd $GITHUB_WORKSPACE/kernel_workspace 121 | if [ ${{ env.ENABLE_AOSP_GCC_ARM64 }} = true ]; then 122 | mkdir gcc-64 123 | wget -O gcc-aarch64.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/aarch64/${{ env.AOSP_GCC_ARM64_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 124 | tar -C ./gcc-64/ -zxvf gcc-aarch64.tar.gz 125 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/aarch64-linux-android-" >> $GITHUB_ENV 126 | fi 127 | 128 | if [ ${{ env.ENABLE_AOSP_GCC_ARM32 }} = true ]; then 129 | mkdir gcc-32 130 | wget -O gcc-arm.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/arm/${{ env.AOSP_GCC_ARM32_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 131 | tar -C ./gcc-32/ -zxvf gcc-arm.tar.gz 132 | echo "GCC_32=CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/arm-linux-androideabi-" >> $GITHUB_ENV 133 | fi 134 | 135 | - name: Download Custom Gcc 136 | if: env.USE_CUSTOM_GCC_64 == 'true' || env.USE_CUSTOM_GCC_32 == 'true' && env.ENABLE_GCC == 'true' 137 | run: | 138 | cd $GITHUB_WORKSPACE/kernel_workspace 139 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 140 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} =~ git ]]; then 141 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} == *'.tar.gz' ]]; then 142 | wget -O gcc-64.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 143 | mkdir gcc-64 144 | tar -C gcc-64/ -zxvf gcc-64.tar.gz 145 | else 146 | git clone ${{ env.CUSTOM_GCC_64_SOURCE }} -b ${{ env.CUSTOM_GCC_64_BRANCH }} gcc-64 --depth=1 147 | fi 148 | else 149 | wget -O gcc-64.zip ${{ env.CUSTOM_GCC_64_SOURCE }} 150 | mkdir gcc-64 151 | unzip gcc-64.zip -d gcc-64/ 152 | fi 153 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/${{ env.CUSTOM_GCC_64_BIN }}" >> $GITHUB_ENV 154 | fi 155 | 156 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 157 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} =~ git ]]; then 158 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} == *'.tar.gz' ]]; then 159 | wget -O gcc-32.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 160 | mkdir gcc-32 161 | tar -C gcc-32/ -zxvf gcc-32.tar.gz 162 | else 163 | git clone ${{ env.CUSTOM_GCC_32_SOURCE }} -b ${{ env.CUSTOM_GCC_32_BRANCH }} gcc-32 --depth=1 164 | fi 165 | else 166 | wget -O gcc-32.zip ${{ env.CUSTOM_GCC_32_SOURCE }} 167 | mkdir gcc-32 168 | unzip gcc-32.zip -d gcc-32/ 169 | fi 170 | echo "GCC_32=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/${{ env.CUSTOM_GCC_32_BIN }}" >> $GITHUB_ENV 171 | fi 172 | 173 | - name: Download magiskboot 174 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 175 | run: | 176 | cd $GITHUB_WORKSPACE/kernel_workspace 177 | mkdir tools 178 | git clone --recurse-submodules https://github.com/magojohnji/magiskboot-linux.git magiskboot 179 | cd magiskboot 180 | cp ./x86_64/magiskboot ../tools/ 181 | cd .. 182 | rm -rf magiskboot 183 | 184 | - name: Download the kernel source code 185 | run: | 186 | cd $GITHUB_WORKSPACE/kernel_workspace 187 | if [[ ${{ env.KERNEL_SOURCE }} =~ git ]]; then 188 | if [[ ${{ env.KERNEL_SOURCE }} == *'.tar.gz' ]]; then 189 | wget -O android-kernel.tar.gz ${{ env.KERNEL_SOURCE }} 190 | mkdir android-kernel 191 | tar -C android-kernel/ -zxvf android-kernel.tar.gz 192 | else 193 | git clone ${{ env.KERNEL_SOURCE }} -b ${{ env.KERNEL_SOURCE_BRANCH }} android-kernel --depth=1 194 | fi 195 | else 196 | wget -O android-kernel.zip ${{ env.KERNEL_SOURCE }} 197 | mkdir android-kernel 198 | unzip android-kernel.zip -d android-kernel/ 199 | fi 200 | 201 | - name: Download source boot image file for KernelSU 202 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 203 | run: | 204 | cd $GITHUB_WORKSPACE/kernel_workspace 205 | mkdir bootimg_tmp 206 | wget -O ./bootimg_tmp/boot-source-kernelsu.img ${{ env.KERNELSU_SOURCE_BOOT_IMAGE }} 207 | if [ -f ./bootimg_tmp/boot-source-kernelsu.img ]; then 208 | echo "HAVE_KERNELSU_SOURCE_BOOT_IMAGE=true" >> $GITHUB_ENV 209 | echo "SOURCE_KERNELSU_BOOTIMG_PATH=$GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-source-kernelsu.img" >> $GITHUB_ENV 210 | fi 211 | 212 | 213 | - name: Setup KernelSU 214 | if: env.ENABLE_KERNELSU == 'true' 215 | run: | 216 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 217 | curl -LSs "${{ env.KERNELSU_INSTALLER }}" | bash -s ${{ env.KERNELSU_TAG }} 218 | echo "UPLOADNAME=-KernelSU" >> $GITHUB_ENV 219 | 220 | - name: Setting the kernel compilation configuration 221 | run: | 222 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 223 | if [ ${{ env.DISABLE-LTO }} = true ]; then 224 | sed -i 's/CONFIG_LTO=y/CONFIG_LTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 225 | sed -i 's/CONFIG_LTO_CLANG=y/CONFIG_LTO_CLANG=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 226 | sed -i 's/CONFIG_THINLTO=y/CONFIG_THINLTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 227 | echo "CONFIG_LTO_NONE=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 228 | fi 229 | if [ ${{ env.DISABLE_CC_WERROR }} = true ]; then 230 | echo "CONFIG_CC_WERROR=n" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 231 | fi 232 | if [ ${{ env.ADD_KPROBES_CONFIG }} = true ]; then 233 | echo "CONFIG_MODULES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 234 | echo "CONFIG_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 235 | echo "CONFIG_HAVE_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 236 | echo "CONFIG_KPROBE_EVENTS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 237 | fi 238 | if [ ${{ env.ADD_OVERLAYFS_CONFIG }} = true ]; then 239 | echo "CONFIG_OVERLAY_FS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 240 | fi 241 | 242 | - name: Setup ccache 243 | if: env.ENABLE_CCACHE == 'true' 244 | uses: hendrikmuhs/ccache-action@v1.2.12 245 | with: 246 | key: build-kernel-${{ env.DEVICE }}${{ env.UPLOADNAME }} 247 | max-size: 2G 248 | 249 | - name: Build kernel 250 | run: | 251 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 252 | export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang/bin:$PATH 253 | export KBUILD_BUILD_HOST=${{ env.BUILDER_HOST }} 254 | export KBUILD_BUILD_USER=$(echo ${{ github.actor }} | tr A-Z a-z) 255 | if [ ! -z ${{ env.KSU_EXPECTED_SIZE }} ] && [ ! -z ${{ env.KSU_EXPECTED_HASH }} ]; then 256 | export KSU_EXPECTED_SIZE=${{ env.KSU_EXPECTED_SIZE }} 257 | export KSU_EXPECTED_HASH=${{ env.KSU_EXPECTED_HASH }} 258 | fi 259 | if [ ${{ env.ENABLE_CLANG }} = true ]; then 260 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 261 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 262 | make -j$(nproc --all) CC="ccache clang" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 263 | else 264 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 265 | fi 266 | else 267 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 268 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 269 | make -j$(nproc --all) CC="ccache gcc" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 270 | else 271 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 272 | fi 273 | fi 274 | 275 | - name: Checking the kernel compilation product 276 | run: | 277 | cd $GITHUB_WORKSPACE/kernel_workspace 278 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ]; then 279 | echo "CHECK_FILE_IS_OK=true" >> $GITHUB_ENV 280 | else 281 | echo "Kernel output file is empty or broken." 282 | exit 1 283 | fi 284 | if [ ${{ env.NEED_DTBO }} = true ]; then 285 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img ]; then 286 | echo "CHECK_DTBO_IS_OK=true" >> $GITHUB_ENV 287 | else 288 | echo "DTBO image is empty or broken." 289 | exit 1 290 | fi 291 | fi 292 | 293 | - name: Setting up AnyKenrel3 294 | if: env.CHECK_FILE_IS_OK == 'true' 295 | run: | 296 | cd $GITHUB_WORKSPACE/kernel_workspace 297 | git clone https://github.com/osm0sis/AnyKernel3.git 298 | sed -i 's/do.devicecheck=1/do.devicecheck=0/g' AnyKernel3/anykernel.sh 299 | sed -i 's!block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;!block=auto;!g' AnyKernel3/anykernel.sh 300 | sed -i 's/is_slot_device=0;/is_slot_device=auto;/g' AnyKernel3/anykernel.sh 301 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} AnyKernel3/ 302 | if [ ${{ env.CHECK_DTBO_IS_OK }} = true ]; then 303 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img AnyKernel3/ 304 | fi 305 | cd ./AnyKernel3/ 306 | zip -r AnyKernel3 . -x ".git*" -x "README.md" -x "*.zip" 307 | if [ -f ./AnyKernel3.zip ]; then 308 | echo "AK3_IS_OK=true" >> $GITHUB_ENV 309 | else 310 | echo "AnyKernel3 output file is empty or broken." 311 | exit 1 312 | fi 313 | 314 | - name: Setting up KernelSU boot image 315 | if: env.HAVE_KERNELSU_SOURCE_BOOT_IMAGE == 'true' && env.CHECK_FILE_IS_OK == 'true' 316 | run: | 317 | cd $GITHUB_WORKSPACE/kernel_workspace 318 | chmod +x ./tools/magiskboot 319 | cd bootimg_tmp 320 | mkdir source kernelbuild 321 | cd source 322 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot unpack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} 323 | cd .. 324 | cp -r ./source ./new 325 | if [ ${{ env.KERNEL_IMAGE_NAME }} = Image.gz-dtb ]; then 326 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/kernelbuild 327 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot split $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 328 | cp -rf kernel $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 329 | cp -rf kernel_dtb $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 330 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 331 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 332 | else 333 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 334 | cp -rf $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ./kernel 335 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 336 | fi 337 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp 338 | if [ -f boot-kernelsu.img ]; then 339 | echo "MAKE_KERNELSU_BOOT_IMAGE_IS_OK=true" >> $GITHUB_ENV 340 | else 341 | echo "KernelSU Boot image is broken." 342 | exit 1 343 | fi 344 | 345 | - name: Upload ${{ env.KERNEL_IMAGE_NAME }} 346 | if: env.CHECK_FILE_IS_OK == 'true' 347 | uses: actions/upload-artifact@v4.3.1 348 | with: 349 | name: ${{ env.KERNEL_IMAGE_NAME }}${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 350 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 351 | if-no-files-found: error 352 | 353 | - name: Upload AnyKernel3 354 | if: env.CHECK_FILE_IS_OK == 'true' && env.AK3_IS_OK == 'true' 355 | uses: actions/upload-artifact@v4.3.1 356 | with: 357 | name: AnyKernel3-A15-6.1${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 358 | path: kernel_workspace/AnyKernel3/AnyKernel3.zip 359 | if-no-files-found: error 360 | 361 | - name: Upload DTBO image 362 | if: env.CHECK_DTBO_IS_OK == 'true' 363 | uses: actions/upload-artifact@v4.3.1 364 | with: 365 | name: dtbo-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 366 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 367 | if-no-files-found: error 368 | 369 | - name: Upload KernelSU boot image 370 | if: env.MAKE_KERNELSU_BOOT_IMAGE_IS_OK == 'true' 371 | uses: actions/upload-artifact@v4.3.1 372 | with: 373 | name: boot${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 374 | path: kernel_workspace/bootimg_tmp/boot-kernelsu.img 375 | if-no-files-found: error 376 | 377 | - name: Release 378 | uses: softprops/action-gh-release@master 379 | if: github.event.inputs.release == 'true' 380 | with: 381 | tag_name: Build-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 382 | draft: false 383 | prerelease: false 384 | files: | 385 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 386 | kernel_workspace/AnyKernel3/AnyKernel3.zip 387 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 388 | kernel_workspace/bootimg_tmp/boot-kernelsu.img 389 | env: 390 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 391 | repository: xprateek/aosp_kernel_gki_builder 392 | TOKEN: ${{ secrets.TOKEN }} 393 | -------------------------------------------------------------------------------- /.github/workflows/build-android15-6.6.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ BUILD ANDROID15-6.6 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | release: 6 | description: "Release" 7 | required: true 8 | default: false 9 | type: boolean 10 | 11 | jobs: 12 | build: 13 | permissions: 14 | contents: write 15 | name: BUILD ANDROID15-6.6 16 | runs-on: ubuntu-latest 17 | if: github.event.repository.owner.id == github.event.sender.id 18 | env: 19 | CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion" 20 | CCACHE_NOHASHDIR: "true" 21 | CCACHE_HARDLINK: "true" 22 | steps: 23 | - name: Check out 24 | uses: actions/checkout@v4.1.1 25 | 26 | - name: Read the configuration 27 | run: | 28 | CONFIG_ENV=config.properties.gki_1566 29 | echo "KERNEL_SOURCE=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 30 | echo "KERNEL_SOURCE_BRANCH=$(cat $CONFIG_ENV | grep -w "KERNEL_SOURCE_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 31 | echo "KERNEL_CONFIG=$(cat $CONFIG_ENV | grep -w "KERNEL_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 32 | echo "KERNEL_IMAGE_NAME=$(cat $CONFIG_ENV | grep -w "KERNEL_IMAGE_NAME" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 33 | echo "ARCH=$(cat $CONFIG_ENV | grep -w "ARCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 34 | echo "ENABLE_CLANG=$(cat $CONFIG_ENV | grep -w "ENABLE_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 35 | echo "USE_AOSP_CLANG=$(cat $CONFIG_ENV | grep -w "USE_AOSP_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 36 | echo "AOSP_CLANG_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 37 | echo "AOSP_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 38 | echo "AOSP_CLANG_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_CLANG_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 39 | echo "USE_CUSTOM_CLANG=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_CLANG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 40 | echo "CUSTOM_CLANG_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 41 | echo "CUSTOM_CLANG_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_CLANG_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 42 | echo "ENABLE_GCC=$(cat $CONFIG_ENV | grep -w "ENABLE_GCC" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 43 | echo "ENABLE_AOSP_GCC_ARM64=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 44 | echo "ENABLE_AOSP_GCC_ARM32=$(cat $CONFIG_ENV | grep -w "ENABLE_AOSP_GCC_ARM32" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 45 | echo "AOSP_GCC_SYSTEM=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_SYSTEM" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 46 | echo "AOSP_GCC_ARM64_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM64_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 47 | echo "AOSP_GCC_ARM32_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ARM32_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 48 | echo "AOSP_GCC_ANDROID_VERSION=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_ANDROID_VERSION" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 49 | echo "AOSP_GCC_RELEASE=$(cat $CONFIG_ENV | grep -w "AOSP_GCC_RELEASE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 50 | echo "USE_CUSTOM_GCC_64=$(cat $CONFIG_ENV | grep -w "USE_CUSTOM_GCC_64" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 51 | echo "CUSTOM_GCC_64_SOURCE=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_SOURCE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 52 | echo "CUSTOM_GCC_64_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 53 | echo "CUSTOM_GCC_64_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_64_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 54 | echo "CUSTOM_GCC_32_BRANCH=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BRANCH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 55 | echo "CUSTOM_GCC_32_BIN=$(cat $CONFIG_ENV | grep -w "CUSTOM_GCC_32_BIN" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 56 | echo "ENABLE_KERNELSU=$(cat $CONFIG_ENV | grep -w "ENABLE_KERNELSU" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 57 | echo "KERNELSU_INSTALLER=$(cat $CONFIG_ENV | grep -w "KERNELSU_INSTALLER" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 58 | echo "KERNELSU_TAG=$(cat $CONFIG_ENV | grep -w "KERNELSU_TAG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 59 | echo "KSU_EXPECTED_SIZE=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_SIZE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 60 | echo "KSU_EXPECTED_HASH=$(cat $CONFIG_ENV | grep -w "KSU_EXPECTED_HASH" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 61 | echo "BUILD_KERNELSU_BOOT_IMG=$(cat $CONFIG_ENV | grep -w "BUILD_KERNELSU_BOOT_IMG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 62 | echo "KERNELSU_SOURCE_BOOT_IMAGE=$(cat $CONFIG_ENV | grep -w "KERNELSU_SOURCE_BOOT_IMAGE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 63 | echo "DISABLE-LTO=$(cat $CONFIG_ENV | grep -w "DISABLE-LTO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 64 | echo "DISABLE_CC_WERROR=$(cat $CONFIG_ENV | grep -w "DISABLE_CC_WERROR" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 65 | echo "ADD_KPROBES_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_KPROBES_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 66 | echo "ADD_OVERLAYFS_CONFIG=$(cat $CONFIG_ENV | grep -w "ADD_OVERLAYFS_CONFIG" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 67 | echo "ENABLE_CCACHE=$(cat $CONFIG_ENV | grep -w "ENABLE_CCACHE" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 68 | echo "NEED_DTBO=$(cat $CONFIG_ENV | grep -w "NEED_DTBO" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 69 | echo "BUILDER_HOST=$(cat $CONFIG_ENV | grep -w "BUILDER_HOST" | head -n 1 | cut -d "=" -f 2)" >> $GITHUB_ENV 70 | echo "TC_CUSTOM_CMDS=$(cat $CONFIG_ENV | grep -w "TC_CUSTOM_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 71 | echo "EXTRA_CMDS=$(cat $CONFIG_ENV | grep -w "EXTRA_CMDS" | head -n 1 | cut -d ":" -f 2)" >> $GITHUB_ENV 72 | 73 | - name: Setting up the kernel compilation environment 74 | run: | 75 | echo "BUILD_TIME=$(TZ=Asia/Kolkata date "+%Y%m%d-%H%M")-UTC+530" >> $GITHUB_ENV 76 | echo "DEVICE=$(echo ${{ env.KERNEL_CONFIG }} | sed 's!vendor/!!;s/_defconfig//;s/_user//;s/-perf//')" >> $GITHUB_ENV 77 | sudo apt update 78 | sudo apt install -y git ccache automake flex lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven libssl-dev pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl libxml-simple-perl bc libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip device-tree-compiler python2 rename libelf-dev dwarves 79 | sudo apt list --upgradable 80 | sudo apt upgrade 81 | mkdir -p $GITHUB_WORKSPACE/kernel_workspace 82 | 83 | - name: Set Swap to 10GB 84 | uses: pierotofy/set-swap-space@master 85 | with: 86 | swap-size-gb: 10 87 | 88 | - name: Download AOSP Clang 89 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'true' && env.USE_CUSTOM_CLANG == 'false' 90 | run: | 91 | cd $GITHUB_WORKSPACE/kernel_workspace 92 | mkdir clang 93 | wget https://android.googlesource.com/platform/prebuilts/clang/host/${{ env.AOSP_CLANG_SYSTEM }}/+archive/refs/heads/${{ env.AOSP_CLANG_BRANCH }}/clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 94 | tar -C clang/ -zxvf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 95 | rm -rf clang-${{ env.AOSP_CLANG_VERSION }}.tar.gz 96 | 97 | - name: Download Custom Clang 98 | if: env.ENABLE_CLANG == 'true' && env.USE_AOSP_CLANG == 'false' && env.USE_CUSTOM_CLANG == 'true' 99 | run: | 100 | cd $GITHUB_WORKSPACE/kernel_workspace 101 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} =~ git ]]; then 102 | if [[ ${{ env.CUSTOM_CLANG_SOURCE }} == *'.tar.gz' ]]; then 103 | wget -O clang.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 104 | mkdir clang 105 | tar -C clang/ -zxvf clang.tar.gz 106 | rm -rf clang.tar.gz 107 | else 108 | git clone ${{ env.CUSTOM_CLANG_SOURCE }} -b ${{ env.CUSTOM_CLANG_BRANCH }} clang --depth=1 109 | fi 110 | else 111 | wget -O clang.zip ${{ env.CUSTOM_CLANG_SOURCE }} 112 | mkdir clang 113 | unzip clang.zip -d clang/ 114 | rm -rf clang.zip 115 | fi 116 | 117 | - name: Download AOSP Gcc 118 | if: env.USE_CUSTOM_GCC_64 == 'false' || env.USE_CUSTOM_GCC_32 == 'false' && env.ENABLE_GCC == 'true' 119 | run: | 120 | cd $GITHUB_WORKSPACE/kernel_workspace 121 | if [ ${{ env.ENABLE_AOSP_GCC_ARM64 }} = true ]; then 122 | mkdir gcc-64 123 | wget -O gcc-aarch64.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/aarch64/${{ env.AOSP_GCC_ARM64_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 124 | tar -C ./gcc-64/ -zxvf gcc-aarch64.tar.gz 125 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/aarch64-linux-android-" >> $GITHUB_ENV 126 | fi 127 | 128 | if [ ${{ env.ENABLE_AOSP_GCC_ARM32 }} = true ]; then 129 | mkdir gcc-32 130 | wget -O gcc-arm.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/${{ env.AOSP_GCC_SYSTEM }}/arm/${{ env.AOSP_GCC_ARM32_VERSION }}/+archive/refs/tags/android-${{ env.AOSP_GCC_ANDROID_VERSION }}_${{ env.AOSP_GCC_RELEASE }}.tar.gz 131 | tar -C ./gcc-32/ -zxvf gcc-arm.tar.gz 132 | echo "GCC_32=CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/arm-linux-androideabi-" >> $GITHUB_ENV 133 | fi 134 | 135 | - name: Download Custom Gcc 136 | if: env.USE_CUSTOM_GCC_64 == 'true' || env.USE_CUSTOM_GCC_32 == 'true' && env.ENABLE_GCC == 'true' 137 | run: | 138 | cd $GITHUB_WORKSPACE/kernel_workspace 139 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 140 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} =~ git ]]; then 141 | if [[ ${{ env.CUSTOM_GCC_64_SOURCE }} == *'.tar.gz' ]]; then 142 | wget -O gcc-64.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 143 | mkdir gcc-64 144 | tar -C gcc-64/ -zxvf gcc-64.tar.gz 145 | else 146 | git clone ${{ env.CUSTOM_GCC_64_SOURCE }} -b ${{ env.CUSTOM_GCC_64_BRANCH }} gcc-64 --depth=1 147 | fi 148 | else 149 | wget -O gcc-64.zip ${{ env.CUSTOM_GCC_64_SOURCE }} 150 | mkdir gcc-64 151 | unzip gcc-64.zip -d gcc-64/ 152 | fi 153 | echo "GCC_64=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-64/bin/${{ env.CUSTOM_GCC_64_BIN }}" >> $GITHUB_ENV 154 | fi 155 | 156 | if [ ${{ env.USE_CUSTOM_GCC_64 }} = true ]; then 157 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} =~ git ]]; then 158 | if [[ ${{ env.CUSTOM_GCC_32_SOURCE }} == *'.tar.gz' ]]; then 159 | wget -O gcc-32.tar.gz ${{ env.CUSTOM_CLANG_SOURCE }} 160 | mkdir gcc-32 161 | tar -C gcc-32/ -zxvf gcc-32.tar.gz 162 | else 163 | git clone ${{ env.CUSTOM_GCC_32_SOURCE }} -b ${{ env.CUSTOM_GCC_32_BRANCH }} gcc-32 --depth=1 164 | fi 165 | else 166 | wget -O gcc-32.zip ${{ env.CUSTOM_GCC_32_SOURCE }} 167 | mkdir gcc-32 168 | unzip gcc-32.zip -d gcc-32/ 169 | fi 170 | echo "GCC_32=CROSS_COMPILE=$GITHUB_WORKSPACE/kernel_workspace/gcc-32/bin/${{ env.CUSTOM_GCC_32_BIN }}" >> $GITHUB_ENV 171 | fi 172 | 173 | - name: Download magiskboot 174 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 175 | run: | 176 | cd $GITHUB_WORKSPACE/kernel_workspace 177 | mkdir tools 178 | git clone --recurse-submodules https://github.com/magojohnji/magiskboot-linux.git magiskboot 179 | cd magiskboot 180 | cp ./x86_64/magiskboot ../tools/ 181 | cd .. 182 | rm -rf magiskboot 183 | 184 | - name: Download the kernel source code 185 | run: | 186 | cd $GITHUB_WORKSPACE/kernel_workspace 187 | if [[ ${{ env.KERNEL_SOURCE }} =~ git ]]; then 188 | if [[ ${{ env.KERNEL_SOURCE }} == *'.tar.gz' ]]; then 189 | wget -O android-kernel.tar.gz ${{ env.KERNEL_SOURCE }} 190 | mkdir android-kernel 191 | tar -C android-kernel/ -zxvf android-kernel.tar.gz 192 | else 193 | git clone ${{ env.KERNEL_SOURCE }} -b ${{ env.KERNEL_SOURCE_BRANCH }} android-kernel --depth=1 194 | fi 195 | else 196 | wget -O android-kernel.zip ${{ env.KERNEL_SOURCE }} 197 | mkdir android-kernel 198 | unzip android-kernel.zip -d android-kernel/ 199 | fi 200 | 201 | - name: Download source boot image file for KernelSU 202 | if: env.BUILD_KERNELSU_BOOT_IMG == 'true' 203 | run: | 204 | cd $GITHUB_WORKSPACE/kernel_workspace 205 | mkdir bootimg_tmp 206 | wget -O ./bootimg_tmp/boot-source-kernelsu.img ${{ env.KERNELSU_SOURCE_BOOT_IMAGE }} 207 | if [ -f ./bootimg_tmp/boot-source-kernelsu.img ]; then 208 | echo "HAVE_KERNELSU_SOURCE_BOOT_IMAGE=true" >> $GITHUB_ENV 209 | echo "SOURCE_KERNELSU_BOOTIMG_PATH=$GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-source-kernelsu.img" >> $GITHUB_ENV 210 | fi 211 | 212 | 213 | - name: Setup KernelSU 214 | if: env.ENABLE_KERNELSU == 'true' 215 | run: | 216 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 217 | curl -LSs "${{ env.KERNELSU_INSTALLER }}" | bash -s ${{ env.KERNELSU_TAG }} 218 | echo "UPLOADNAME=-KernelSU" >> $GITHUB_ENV 219 | 220 | - name: Setting the kernel compilation configuration 221 | run: | 222 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 223 | if [ ${{ env.DISABLE-LTO }} = true ]; then 224 | sed -i 's/CONFIG_LTO=y/CONFIG_LTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 225 | sed -i 's/CONFIG_LTO_CLANG=y/CONFIG_LTO_CLANG=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 226 | sed -i 's/CONFIG_THINLTO=y/CONFIG_THINLTO=n/' arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 227 | echo "CONFIG_LTO_NONE=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 228 | fi 229 | if [ ${{ env.DISABLE_CC_WERROR }} = true ]; then 230 | echo "CONFIG_CC_WERROR=n" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 231 | fi 232 | if [ ${{ env.ADD_KPROBES_CONFIG }} = true ]; then 233 | echo "CONFIG_MODULES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 234 | echo "CONFIG_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 235 | echo "CONFIG_HAVE_KPROBES=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 236 | echo "CONFIG_KPROBE_EVENTS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 237 | fi 238 | if [ ${{ env.ADD_OVERLAYFS_CONFIG }} = true ]; then 239 | echo "CONFIG_OVERLAY_FS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }} 240 | fi 241 | 242 | - name: Setup ccache 243 | if: env.ENABLE_CCACHE == 'true' 244 | uses: hendrikmuhs/ccache-action@v1.2.12 245 | with: 246 | key: build-kernel-${{ env.DEVICE }}${{ env.UPLOADNAME }} 247 | max-size: 2G 248 | 249 | - name: Build kernel 250 | run: | 251 | cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel 252 | export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang/bin:$PATH 253 | export KBUILD_BUILD_HOST=${{ env.BUILDER_HOST }} 254 | export KBUILD_BUILD_USER=$(echo ${{ github.actor }} | tr A-Z a-z) 255 | if [ ! -z ${{ env.KSU_EXPECTED_SIZE }} ] && [ ! -z ${{ env.KSU_EXPECTED_HASH }} ]; then 256 | export KSU_EXPECTED_SIZE=${{ env.KSU_EXPECTED_SIZE }} 257 | export KSU_EXPECTED_HASH=${{ env.KSU_EXPECTED_HASH }} 258 | fi 259 | if [ ${{ env.ENABLE_CLANG }} = true ]; then 260 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 261 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 262 | make -j$(nproc --all) CC="ccache clang" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 263 | else 264 | make -j$(nproc --all) CC=clang O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 265 | fi 266 | else 267 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} ${{ env.KERNEL_CONFIG }} 268 | if [ ${{ env.ENABLE_CCACHE }} = true ]; then 269 | make -j$(nproc --all) CC="ccache gcc" O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 270 | else 271 | make -j$(nproc --all) CC=gcc O=out ARCH=${{ env.ARCH }} ${{ env.TC_CUSTOM_CMDS }} ${{ env.EXTRA_CMDS }} ${{ env.GCC_64 }} ${{ env.GCC_32 }} 272 | fi 273 | fi 274 | 275 | - name: Checking the kernel compilation product 276 | run: | 277 | cd $GITHUB_WORKSPACE/kernel_workspace 278 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ]; then 279 | echo "CHECK_FILE_IS_OK=true" >> $GITHUB_ENV 280 | else 281 | echo "Kernel output file is empty or broken." 282 | exit 1 283 | fi 284 | if [ ${{ env.NEED_DTBO }} = true ]; then 285 | if [ -f android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img ]; then 286 | echo "CHECK_DTBO_IS_OK=true" >> $GITHUB_ENV 287 | else 288 | echo "DTBO image is empty or broken." 289 | exit 1 290 | fi 291 | fi 292 | 293 | - name: Setting up AnyKenrel3 294 | if: env.CHECK_FILE_IS_OK == 'true' 295 | run: | 296 | cd $GITHUB_WORKSPACE/kernel_workspace 297 | git clone https://github.com/osm0sis/AnyKernel3.git 298 | sed -i 's/do.devicecheck=1/do.devicecheck=0/g' AnyKernel3/anykernel.sh 299 | sed -i 's!block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;!block=auto;!g' AnyKernel3/anykernel.sh 300 | sed -i 's/is_slot_device=0;/is_slot_device=auto;/g' AnyKernel3/anykernel.sh 301 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} AnyKernel3/ 302 | if [ ${{ env.CHECK_DTBO_IS_OK }} = true ]; then 303 | cp android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img AnyKernel3/ 304 | fi 305 | cd ./AnyKernel3/ 306 | zip -r AnyKernel3 . -x ".git*" -x "README.md" -x "*.zip" 307 | if [ -f ./AnyKernel3.zip ]; then 308 | echo "AK3_IS_OK=true" >> $GITHUB_ENV 309 | else 310 | echo "AnyKernel3 output file is empty or broken." 311 | exit 1 312 | fi 313 | 314 | - name: Setting up KernelSU boot image 315 | if: env.HAVE_KERNELSU_SOURCE_BOOT_IMAGE == 'true' && env.CHECK_FILE_IS_OK == 'true' 316 | run: | 317 | cd $GITHUB_WORKSPACE/kernel_workspace 318 | chmod +x ./tools/magiskboot 319 | cd bootimg_tmp 320 | mkdir source kernelbuild 321 | cd source 322 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot unpack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} 323 | cd .. 324 | cp -r ./source ./new 325 | if [ ${{ env.KERNEL_IMAGE_NAME }} = Image.gz-dtb ]; then 326 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/kernelbuild 327 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot split $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 328 | cp -rf kernel $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 329 | cp -rf kernel_dtb $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 330 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 331 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 332 | else 333 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/new/ 334 | cp -rf $GITHUB_WORKSPACE/kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} ./kernel 335 | $GITHUB_WORKSPACE/kernel_workspace/tools/magiskboot repack ${{env.SOURCE_KERNELSU_BOOTIMG_PATH}} $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp/boot-kernelsu.img 336 | fi 337 | cd $GITHUB_WORKSPACE/kernel_workspace/bootimg_tmp 338 | if [ -f boot-kernelsu.img ]; then 339 | echo "MAKE_KERNELSU_BOOT_IMAGE_IS_OK=true" >> $GITHUB_ENV 340 | else 341 | echo "KernelSU Boot image is broken." 342 | exit 1 343 | fi 344 | 345 | - name: Upload ${{ env.KERNEL_IMAGE_NAME }} 346 | if: env.CHECK_FILE_IS_OK == 'true' 347 | uses: actions/upload-artifact@v4.3.1 348 | with: 349 | name: ${{ env.KERNEL_IMAGE_NAME }}${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 350 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 351 | if-no-files-found: error 352 | 353 | - name: Upload AnyKernel3 354 | if: env.CHECK_FILE_IS_OK == 'true' && env.AK3_IS_OK == 'true' 355 | uses: actions/upload-artifact@v4.3.1 356 | with: 357 | name: AnyKernel3-A15-6.6${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 358 | path: kernel_workspace/AnyKernel3/AnyKernel3.zip 359 | if-no-files-found: error 360 | 361 | - name: Upload DTBO image 362 | if: env.CHECK_DTBO_IS_OK == 'true' 363 | uses: actions/upload-artifact@v4.3.1 364 | with: 365 | name: dtbo-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 366 | path: kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 367 | if-no-files-found: error 368 | 369 | - name: Upload KernelSU boot image 370 | if: env.MAKE_KERNELSU_BOOT_IMAGE_IS_OK == 'true' 371 | uses: actions/upload-artifact@v4.3.1 372 | with: 373 | name: boot${{ env.UPLOADNAME }}-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 374 | path: kernel_workspace/bootimg_tmp/boot-kernelsu.img 375 | if-no-files-found: error 376 | 377 | - name: Release 378 | uses: softprops/action-gh-release@master 379 | if: github.event.inputs.release == 'true' 380 | with: 381 | tag_name: Build-${{ env.DEVICE }}-${{ env.BUILD_TIME }} 382 | draft: false 383 | prerelease: false 384 | files: | 385 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/${{ env.KERNEL_IMAGE_NAME }} 386 | kernel_workspace/AnyKernel3/AnyKernel3.zip 387 | kernel_workspace/android-kernel/out/arch/${{ env.ARCH }}/boot/dtbo.img 388 | kernel_workspace/bootimg_tmp/boot-kernelsu.img 389 | env: 390 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 391 | repository: xprateek/aosp_kernel_gki_builder 392 | TOKEN: ${{ secrets.TOKEN }} 393 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android11-5.4-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A11-5.4-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A11_5_4_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android11-5.4-lts --depth=1 && repo sync && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A11-5.4-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android11-5.4/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A11_5_4_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android11-5.4-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A11-5.4-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android11-5.4/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android11-5.4.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A11-5.4 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A11_5_4: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android11-5.4 --depth=1 && repo sync && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A11-5.4-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android11-5.4/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A11_5_4_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android11-5.4 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A11-5.4_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android11-5.4/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android12-5.10-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A12-5.10-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A12_5_10_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.10-lts --depth=1 && repo sync && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A12-5.10-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.10/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A12_5_10_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.10-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A12-5.10-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.10/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android12-5.10.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A12-5.10 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A12_5_10: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.10 --depth=1 && repo sync && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A12-5.10-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.10/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A12_5_10_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.10 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A12-5.10_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.10/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android12-5.4-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A12-5.4-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A12_5_4_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.4-lts --depth=1 && repo sync && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A12-5.4-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.4/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A12_5_4_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.4-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A12-5.4-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.4/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android12-5.4.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A12-5.4 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A12_5_4: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.4 --depth=1 && repo sync && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A12-5.4-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.4/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A12_5_4_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android12-5.4 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A12-5.4_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android12-5.4/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android13-5.10-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A13-5.10-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A13_5_10_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.10-lts --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A13-5.10-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.10/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A13_5_10_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.10-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A13-5.10-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.10/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android13-5.10.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A13-5.10 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A13_5_10: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.10 --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A13-5.10-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.10/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A13_5_10_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.10 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A13-5.10_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.10/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android13-5.15-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A13-5.15-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A13_5_15_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.15-lts --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A13-5.15-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.15/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A13_5_15_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.15-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A13-5.15-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.15/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android13-5.15.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A13-5.15 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A13_5_15: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.15 --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A13-5.15-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.15/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A13_5_15_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android13-5.15 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A13-5.15_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android13-5.15/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android14-5.15-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A14-5.15-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A14_5_15_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-5.15-lts --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A14-5.15-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-5.15/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A14_5_15_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-5.15-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A14-5.15-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-5.15/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android14-5.15.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A14-5.15 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A14_5_15: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-5.15 --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A14-5.15-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-5.15/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A14_5_15_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-5.15 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A14-5.15_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-5.15/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android14-6.1-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A14-6.1-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A14_6_1_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-6.1-lts --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A14-6.1-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-6.1/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A14_6_1_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-6.1-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A14-6.1-LTS_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-6.1/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android14-6.1.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A14-6.1 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A14_6_1: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-6.1 --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A14-6.1-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-6.1/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A14_6_1_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android14-6.1 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A14-6.1_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android14-6.1/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android15-6.6-lts.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A15-6.6-LTS 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A15_6_6_LTS: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android15-6.6-lts --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A15-6.6-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A15_6_6_LTS_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android15-6.6-lts --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A15-6.6_KSU-LTS-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android15-6.6.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A15-6.6 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A15_6_6: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android15-6.6 --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A15-6.6-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A15_6_6_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android15-6.6 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash - && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A15-6.6_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android16-6.12-desktop.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A16-6.12-DESKTOP 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A16_6_12_DESKTOP: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android16-6.12-desktop --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A16-6.12-desktop-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A16_6_12_DESKTOP_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android16-6.12-desktop --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s main && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A16-6.12-desktop_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/prebuilt-android16-6.12.yml: -------------------------------------------------------------------------------- 1 | name: 🏗️ PREBUILT_A16-6.12 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | 7 | PREBUILT_A16_6_12: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: "👨🔧 Setup build environment" 11 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 12 | - name: "⏳ Clone Repo, Sync & Build." 13 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android16-6.12 --depth=1 && repo sync && tools/bazel build --config=fast //common:kernel_aarch64_dist 14 | - name: "📄 Generating Release Tag" 15 | id: tag 16 | run: echo "release_tag=xprateek/PREBUILT_A16-6.12-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 17 | - name: "🗃️ Create Release" 18 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 19 | with: 20 | tag_name: ${{ steps.tag.outputs.release_tag }} 21 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | repository: xprateek/aosp_kernel_gki_builder 25 | TOKEN: ${{ secrets.TOKEN }} 26 | 27 | PREBUILT_A16_6_12_KSU: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: "👨🔧 Setup build environment" 31 | run: curl https://raw.githubusercontent.com/akhilnarang/scripts/master/setup/android_build_env.sh | bash - 32 | - name: "⏳ Clone Repo, Sync & Build." 33 | run: repo init -u https://gitlab.com/xprateek/kernel_manifest -b common-android16-6.12 --depth=1 && repo sync && cd common && curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s main && cd ../ && tools/bazel build --config=fast //common:kernel_aarch64_dist 34 | - name: "📄 Generating Release Tag" 35 | id: tag 36 | run: echo "release_tag=xprateek/PREBUILT_A16-6.12_KSU-$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 37 | - name: "🗃️ Create Release" 38 | uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 39 | with: 40 | tag_name: ${{ steps.tag.outputs.release_tag }} 41 | files: /home/runner/work/aosp_kernel_gki_builder/aosp_kernel_gki_builder/out/android15-6.6/dist/Image 42 | env: 43 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 44 | repository: xprateek/aosp_kernel_gki_builder 45 | TOKEN: ${{ secrets.TOKEN }} 46 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .temp.txt 2 | .todo.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AOSP GKI Kernel Build Status (ARM64 Only) 2 | 3 | | | | | 4 | | --- | --- | --- | 5 | | **Kernel Branch** | **PREBUILTS** | **PREBUILTS-LTS** | 6 | | **android11-5.4** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android11-5.4.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android11-5.4-lts.yml) | 7 | | **android12-5.4** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android12-5.4.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android12-5.4-lts.yml) | 8 | | **android12-5.10** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android12-5.10.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android12-5.10-lts.yml) | 9 | | **android13-5.10** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android13-5.10.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android13-5.10-lts.yml) | 10 | | **android13-5.15** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android13-5.15.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android13-5.15-lts.yml) | 11 | | **android14-5.15** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android14-5.15.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android14-5.15-lts.yml) | 12 | | **android14-6.1** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android14-6.1.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android14-6.1-lts.yml) | 13 | | **android15-6.6** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android15-6.6.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android15-6.6-lts.yml) | 14 | | **android16-6.12** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android16-6.12.yml) | ❌ | 15 | | **android16-6.12-desktop** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/prebuilt-android16-6.12-desktop.yml) | ❌ | 16 | 17 | 18 | 19 | | | | | 20 | | --- | --- | --- | 21 | | **Kernel Branch** | **CI-CD** | **CI-CD-LTS** | 22 | | **android-mainline** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android-mainline.yml) | ❌ | 23 | | **android-mainline-desktop** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android-mainline-desktop.yml) | ❌ | 24 | | **android11-5.4** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android11-5.4.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android11-5.4-lts.yml) | 25 | | **android12-5.4** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android12-5.4.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android12-5.4-lts.yml) | 26 | | **android12-5.10** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android12-5.10.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android12-5.10-lts.yml) | 27 | | **android13-5.10** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android13-5.10.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android13-5.10-lts.yml) | 28 | | **android13-5.15** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android13-5.15.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android13-5.15-lts.yml) | 29 | | **android14-5.15** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android14-5.15.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android14-5.15-lts.yml) | 30 | | **android14-6.1** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android14-6.1.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android14-6.1-lts.yml) | 31 | | **android15-6.1** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android15-6.1.yml) | ❌ | 32 | | **android15-6.6** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android15-6.6.yml) | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android15-6.6-lts.yml) | 33 | | **android16-6.12** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android16-6.12.yml) | ❌ | 34 | | **android16-6.12-desktop** | [](https://github.com/xprateek/aosp_kernel_gki_builder/actions/workflows/build-android16-6.12-desktop.yml) | ❌ | 35 | 36 | #### TODO 37 | 38 |
39 | -- Update Scripts / added support build bazel (Android 13+). 40 | -- android15-6.6+ Required more storage (PREBUILTS). 41 | -- require mkbootin for boot.img init_boot.img & vendor_boot.img for gki booting into device. 42 |43 | -------------------------------------------------------------------------------- /boot/boot.img.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xprateek/aosp_kernel_gki_builder/e9aa885e4364403f2af87936d2d1caf8ebcb73ee/boot/boot.img.template -------------------------------------------------------------------------------- /config.properties.gki_1154: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android11-5.4 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/19.0.0git-20240210-release/Clang-19.0.0git-20240210.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1154_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android11-5.4-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/19.0.0git-20240210-release/Clang-19.0.0git-20240210.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=false 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_12510: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android12-5.10 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_12510_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android12-5.10-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1254: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android12-5.4 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1254_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android12-5.4-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_13510: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android13-5.10 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_13510_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android13-5.10-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_13515: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android13-5.15 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_13515_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android13-5.15-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_14515: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android14-5.15 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_14515_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android14-5.15-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1461: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android14-6.1 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1461_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android14-6.1-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1561: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android15-6.1 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1566: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android15-6.6 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_1566_lts: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android15-6.6-lts 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_16612: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android16-6.12 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/17.0.0-20230725-release/Clang-17.0.0-20230725.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=false 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=false 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_16612_desktop: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android16-6.12-desktop 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/17.0.0-20230725-release/Clang-17.0.0-20230725.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=false 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=false 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_mainline: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android-mainline 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/17.0.0-20230725-release/Clang-17.0.0-20230725.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=false 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=false 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.gki_mainline_desktop: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://git.codelinaro.org/clo/la/kernel/common.git 2 | KERNEL_SOURCE_BRANCH=aosp-new/android-mainline-desktop 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/17.0.0-20230725-release/Clang-17.0.0-20230725.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=false 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=false 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip -------------------------------------------------------------------------------- /config.properties.template: -------------------------------------------------------------------------------- 1 | KERNEL_SOURCE=https://github.com/MiCode/Xiaomi_Kernel_OpenSource 2 | KERNEL_SOURCE_BRANCH=peridot-u-oss 3 | KERNEL_CONFIG=gki_defconfig 4 | KERNEL_IMAGE_NAME=Image 5 | ARCH=arm64 6 | 7 | ENABLE_CLANG=true 8 | USE_AOSP_CLANG=false 9 | AOSP_CLANG_SYSTEM=linux-x86 10 | AOSP_CLANG_BRANCH=main 11 | AOSP_CLANG_VERSION=stable 12 | USE_CUSTOM_CLANG=true 13 | CUSTOM_CLANG_SOURCE=https://github.com/ZyCromerZ/Clang/releases/download/12.0.1-20230207-release/Clang-12.0.1-20230207.tar.gz 14 | CUSTOM_CLANG_BRANCH= 15 | 16 | ENABLE_GCC=true 17 | ENABLE_AOSP_GCC_ARM64=true 18 | ENABLE_AOSP_GCC_ARM32=true 19 | AOSP_GCC_SYSTEM=linux-x86 20 | AOSP_GCC_ARM64_VERSION=aarch64-linux-android-4.9 21 | AOSP_GCC_ARM32_VERSION=arm-linux-androideabi-4.9 22 | AOSP_GCC_ANDROID_VERSION=14.0.0 23 | AOSP_GCC_RELEASE=r0.1 24 | USE_CUSTOM_GCC_64=false 25 | CUSTOM_GCC_64_SOURCE=https://github.com/mvaisakh/gcc-arm64.git 26 | CUSTOM_GCC_64_BRANCH=gcc-master 27 | CUSTOM_GCC_64_BIN=aarch64-linux-android- 28 | USE_CUSTOM_GCC_32=false 29 | CUSTOM_GCC_32_SOURCE=https://github.com/mvaisakh/gcc-arm.git 30 | CUSTOM_GCC_32_BRANCH=gcc-master 31 | CUSTOM_GCC_32_BIN=arm-linux-androideabi- 32 | 33 | ENABLE_KERNELSU=true 34 | KERNELSU_INSTALLER=https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh 35 | KERNELSU_TAG=main 36 | KSU_EXPECTED_SIZE= 37 | KSU_EXPECTED_HASH= 38 | BUILD_KERNELSU_BOOT_IMG=false 39 | KERNELSU_SOURCE_BOOT_IMAGE= 40 | 41 | DISABLE-LTO=true 42 | DISABLE_CC_WERROR=false 43 | ADD_KPROBES_CONFIG=false 44 | ADD_OVERLAYFS_CONFIG=false 45 | ENABLE_CCACHE=true 46 | NEED_DTBO=false 47 | BUILDER_HOST=ci 48 | 49 | TC_CUSTOM_CMDS:CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- 50 | EXTRA_CMDS:CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf STRIP=llvm-strip 51 | --------------------------------------------------------------------------------