Skip to content

Commit fe8552c

Browse files
authored
Update gold.yml
1 parent 93d81fb commit fe8552c

File tree

1 file changed

+40
-19
lines changed

1 file changed

+40
-19
lines changed

.github/workflows/gold.yml

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,68 @@
1-
name: Build Lavender Kernel (AK3 Pack)
1+
name: Build Lavender-zako-kernel (AK3)
22
on:
3-
push:
4-
branches: [ main ]
53
workflow_dispatch:
64

75
jobs:
8-
build_kernel:
6+
build:
97
runs-on: ubuntu-22.04
108
steps:
11-
- name: 拉取内核源码到根目录(git clone方式)
9+
- name: 清空根目录+拉取内核源码
1210
run: |
1311
rm -rf * .git
14-
git clone https://github.com/jsdizkcksv/android_kernel_xiaomi_sdm660.git . --recursive
12+
git clone https://github.com/jsdizkcksv/android_kernel_xiaomi_sdm660.git . --recursive --depth=1
1513
16-
- name: 安装编译依赖(添加32位编译器)
14+
- name: 安装完整编译依赖
1715
run: |
18-
sudo apt update
19-
sudo apt install -y gcc-aarch64-linux-gnu gcc-arm-linux-gnueabihf make bc bison flex libssl-dev libelf-dev git python3 zip unzip
16+
sudo apt update -y
17+
sudo apt install -y gcc-aarch64-linux-gnu gcc-arm-linux-gnueabihf \
18+
make bc bison flex libssl-dev libelf-dev git python3 zip unzip \
19+
libncurses5-dev libncursesw5-dev pkg-config libc6-dev-i386 \
20+
crossbuild-essential-armhf crossbuild-essential-arm64
2021
21-
- name: 配置内核(自定义名称+开启BPF
22+
- name: 内核配置(echo逐条追加BPF依赖+内核名-zako~kernel
2223
run: |
24+
# 基础配置
2325
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabihf- lavender_defconfig
26+
27+
# ✨更改追加方式:echo逐条追加BPF全依赖(无遗漏)
28+
echo "CONFIG_BPF=y" >> .config
29+
echo "CONFIG_BPF_SYSCALL=y" >> .config
30+
echo "CONFIG_BPF_JIT=y" >> .config
31+
echo "CONFIG_HAVE_BPF_JIT=y" >> .config
2432
echo "CONFIG_BPF_JIT_ALWAYS_ON=y" >> .config
33+
echo "CONFIG_BPF_JIT_DEFAULT_ON=y" >> .config
34+
echo "CONFIG_NET_CLS_BPF=y" >> .config
35+
echo "CONFIG_NET_ACT_BPF=y" >> .config
36+
echo "CONFIG_BPFILTER=y" >> .config
37+
echo "CONFIG_BPFILTER_UMH=y" >> .config
38+
echo "CONFIG_BPF_PRELOAD=y" >> .config
39+
40+
# 处理配置依赖
2541
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabihf- olddefconfig
42+
# 内核名-zako~kernel
2643
sed -i 's/^LOCALVERSION=.*/LOCALVERSION=-zako~kernel/' Makefile
2744
28-
- name: 编译内核(指定32位编译器
45+
- name: 编译内核(兜底不报错
2946
run: |
30-
make -j$(nproc) ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabihf- Image.gz-dtb
31-
ls -l arch/arm64/boot/Image.gz-dtb
47+
make -j$(nproc) ARCH=arm64 \
48+
CROSS_COMPILE=aarch64-linux-gnu- \
49+
CROSS_COMPILE_ARM32=arm-linux-gnueabihf- \
50+
KCFLAGS=-Wno-error \
51+
Image.gz-dtb
3252
33-
- name: 拉取AK3打包工具
53+
- name: 拉取AK3打包
3454
run: |
35-
git clone https://github.com/ak3rdparty/AnyKernel3.git -b lavender anykernel3
36-
cp arch/arm64/boot/Image.gz-dtb anykernel3/Image.gz-dtb
55+
git clone https://github.com/ak3rdparty/AnyKernel3.git -b lavender anykernel3 --depth=1
56+
cp arch/arm64/boot/Image.gz-dtb anykernel3/
3757
3858
- name: 打包AK3刷机包
3959
run: |
4060
cd anykernel3
41-
zip -r9 zako-kernel-lavender.zip * -x .git* README.md *.sh
61+
zip -r9 zako-kernel-lavender-$(date +%Y%m%d).zip * -x .git* README.md *.sh .gitignore
4262
43-
- name: 上传AK3刷机包
63+
- name: 上传产物
4464
uses: actions/upload-artifact@v4
4565
with:
4666
name: zako-kernel-lavender-AK3
47-
path: anykernel3/zako-kernel-lavender.zip
67+
path: anykernel3/*.zip
68+
retention-days: 7

0 commit comments

Comments
 (0)