1- name : Build kernel (KSN) & WIFI A16 for LineageOS 23.0 (Debug)
1+ name : Build kernel (KSN) & WIFI A16 for LineageOS 23.0
22
33on :
44 workflow_dispatch :
5959 run : |
6060 set -euo pipefail
6161 sudo apt-get update -y
62- # FIX: Added libelf-dev and pahole, which are common modern kernel dependencies
6362 sudo apt-get install -y \
6463 clang-18 llvm-18 lld-18 gcc-aarch64-linux-gnu \
6564 binutils-aarch64-linux-gnu binutils make python3 libssl-dev \
66- libelf-dev pahole \
6765 build-essential bc bison flex unzip git git-lfs
6866 git clone https://github.com/khalidaboelmagd/AnyKernel3
6967 rm -rf AnyKernel3/.git
8381 mkdir -p out
8482 make O=out ARCH=arm64 ${KERNEL_DEFCONFIG}
8583
84+ # Use a minimal set of overrides. Add more only if needed.
8685 cat > ../ci.defaults <<'EOF'
8786 CONFIG_LOCALVERSION_AUTO=y
8887 EOF
@@ -101,8 +100,7 @@ jobs:
101100 export HOSTCC="clang-18"
102101 export HOSTCXX="clang++-18"
103102
104- # FIX: Added V=1 for verbose output and -j1 for single-threaded build to easily find errors
105- make ${KERNEL_CMDLINE} V=1 CC="ccache clang-18" LD="ld.lld-18" AR="llvm-ar-18" NM="llvm-nm-18" OBJCOPY="llvm-objcopy-18" OBJDUMP="llvm-objdump-18" STRIP="llvm-strip-18" -j1
103+ make ${KERNEL_CMDLINE} CC="ccache clang-18" LD="ld.lld-18" AR="llvm-ar-18" NM="llvm-nm-18" OBJCOPY="llvm-objcopy-18" OBJDUMP="llvm-objdump-18" STRIP="llvm-strip-18" -j$(nproc)
106104 test -f out/arch/arm64/boot/Image
107105 cp out/arch/arm64/boot/Image ../AnyKernel3
108106
@@ -116,9 +114,9 @@ jobs:
116114 export HOSTCXX="clang++-18"
117115
118116 make ${KERNEL_CMDLINE} modules_prepare CC="ccache clang-18"
119- make ${KERNEL_CMDLINE} V=1 CC="ccache clang-18" LD="ld.lld-18" AR="llvm-ar-18" NM="llvm-nm-18" \
117+ make ${KERNEL_CMDLINE} CC="ccache clang-18" LD="ld.lld-18" AR="llvm-ar-18" NM="llvm-nm-18" \
120118 OBJCOPY="llvm-objcopy-18" OBJDUMP="llvm-objdump-18" STRIP="llvm-strip-18" \
121- -j1 M=drivers/staging/qcacld-3.0 modules
119+ -j$(nproc) M=drivers/staging/qcacld-3.0 modules
122120
123121 sudo mkdir -p ../modules/vendor/lib/modules
124122 sudo find out/drivers/staging/qcacld-3.0 -name "*.ko" -exec cp -v {} ../modules/vendor/lib/modules/ \;
0 commit comments