1- name : Build kernel (KSN) & WIFI A16 for LineageOS 23.0
1+ name : Build kernel (KSN) & WIFI A16 for LineageOS 23.0 (Debug)
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
6263 sudo apt-get install -y \
6364 clang-18 llvm-18 lld-18 gcc-aarch64-linux-gnu \
6465 binutils-aarch64-linux-gnu binutils make python3 libssl-dev \
66+ libelf-dev pahole \
6567 build-essential bc bison flex unzip git git-lfs
6668 git clone https://github.com/khalidaboelmagd/AnyKernel3
6769 rm -rf AnyKernel3/.git
8183 mkdir -p out
8284 make O=out ARCH=arm64 ${KERNEL_DEFCONFIG}
8385
84- # Use a minimal set of overrides. Add more only if needed.
8586 cat > ../ci.defaults <<'EOF'
8687 CONFIG_LOCALVERSION_AUTO=y
8788 EOF
@@ -100,7 +101,8 @@ jobs:
100101 export HOSTCC="clang-18"
101102 export HOSTCXX="clang++-18"
102103
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)
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
104106 test -f out/arch/arm64/boot/Image
105107 cp out/arch/arm64/boot/Image ../AnyKernel3
106108
@@ -114,9 +116,9 @@ jobs:
114116 export HOSTCXX="clang++-18"
115117
116118 make ${KERNEL_CMDLINE} modules_prepare CC="ccache clang-18"
117- make ${KERNEL_CMDLINE} CC="ccache clang-18" LD="ld.lld-18" AR="llvm-ar-18" NM="llvm-nm-18" \
119+ make ${KERNEL_CMDLINE} V=1 CC="ccache clang-18" LD="ld.lld-18" AR="llvm-ar-18" NM="llvm-nm-18" \
118120 OBJCOPY="llvm-objcopy-18" OBJDUMP="llvm-objdump-18" STRIP="llvm-strip-18" \
119- -j$(nproc) M=drivers/staging/qcacld-3.0 modules
121+ -j1 M=drivers/staging/qcacld-3.0 modules
120122
121123 sudo mkdir -p ../modules/vendor/lib/modules
122124 sudo find out/drivers/staging/qcacld-3.0 -name "*.ko" -exec cp -v {} ../modules/vendor/lib/modules/ \;
0 commit comments