Skip to content

Commit e9dc7e1

Browse files
authored
Update KSN-WIFI-A16.yml
1 parent e3f0902 commit e9dc7e1

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

.github/workflows/KSN-WIFI-A16.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build kernel (KSN) & WIFI A16 for LineageOS 23.0
1+
name: Build kernel (KSN) & WIFI A16 for LineageOS 23.0 (Debug)
22

33
on:
44
workflow_dispatch:
@@ -59,9 +59,11 @@ jobs:
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
@@ -81,7 +83,6 @@ jobs:
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

Comments
 (0)