@@ -19,17 +19,20 @@ jobs:
1919 build :
2020
2121 runs-on : ubuntu-22.04
22+ permissions :
23+ contents : write
24+ packages : read
2225
2326 steps :
2427 - uses : actions/checkout@v4
2528
26- - name : 构建编译内核环境
29+ - name : Setup build environment
2730 run : |
2831 sudo apt-get update
2932 sudo -E apt-get -y -qq install git make bc bison ccache openssl dos2unix zip kmod cpio flex libelf-dev curl libssl-dev libtfm-dev wget device-tree-compiler ca-certificates python3 python2 binutils binutils-aarch64-linux-gnu binutils-arm-linux-gnueabi
3033 mkdir -p $GITHUB_WORKSPACE/kernel_workspace
3134
32- - name : 下载 Gcc编译器
35+ - name : Download GCC toolchain
3336 run : |
3437 cd $GITHUB_WORKSPACE/kernel_workspace
3538
@@ -41,20 +44,20 @@ jobs:
4144 wget -O gcc-arm.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/+archive/refs/tags/android-12.1.0_r27.tar.gz
4245 tar -C gcc32/ -zxvf gcc-arm.tar.gz
4346
44- - name : 下载Clang编译器
47+ - name : Download Clang toolchain
4548 run : |
4649 cd $GITHUB_WORKSPACE/kernel_workspace
4750 mkdir clang-aosp
4851 git clone -q --depth=1 https://github.com/crdroidandroid/android_prebuilts_clang_host_linux-x86_clang-6443078 -b 10.0 clang-aosp
4952
5053
51- - name : 下载内核源码
54+ - name : Clone kernel source
5255 run : |
5356 cd $GITHUB_WORKSPACE/kernel_workspace
5457 git clone -b RKSU --single-branch https://github.com/sanba0519/android_kernel_4.14_MT6853.git android-kernel
5558 cd android-kernel
5659
57- - name : 打patch
60+ - name : Apply RKSU patch
5861 run : |
5962 echo "KSU_LOG: 开始下载并应用 RKSU 官方 4.14 patch"
6063
@@ -67,20 +70,20 @@ jobs:
6770 patch -p1 < ksu-4.14.patch || { echo "patch 应用失败"; cat ksu-4.14.patch; exit 1; }
6871
6972
70- - name : 更新 ksu
73+ - name : Setup KernelSU
7174 run : |
7275 cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel
7376 rm -rf KernelSU
7477 curl -LSs "https://raw.githubusercontent.com/rsuntk/KernelSU/main/kernel/setup.sh" | bash -s main
7578
76- - name : 设置ccache缓存
79+ - name : Setup ccache
7780 uses : hendrikmuhs/ccache-action@v1.2
7881 with :
7982 key : build-kernel-mido-kernel
8083 max-size : 3G
8184
8285
83- - name : 配置环境并编译内核
86+ - name : Configure and build kernel
8487 run : |
8588 cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel
8689 export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang-aosp/bin:$GITHUB_WORKSPACE/kernel_workspace/gcc64/bin:$GITHUB_WORKSPACE/kernel_workspace/gcc32/bin:$PATH
@@ -136,8 +139,20 @@ jobs:
136139 CROSS_COMPILE=aarch64-linux-android- \
137140 CROSS_COMPILE_ARM32=arm-linux-androideabi- \
138141 LD=ld.lld
142+
143+ - name : Generate artifact name
144+ id : gen_name
145+ run : |
146+ NAME="MT6853-RKSU"
147+ if [ "${{ github.event.inputs.BBR }}" = "true" ]; then
148+ NAME="${NAME}-BBR"
149+ fi
150+ if [ "${{ github.event.inputs.DroidSpace }}" = "true" ]; then
151+ NAME="${NAME}-DroidSpace"
152+ fi
153+ echo "artifact_name=${NAME}" >> $GITHUB_OUTPUT
139154
140- - name : 制作Anykernel3卡刷包
155+ - name : Package AnyKernel3
141156 run : |
142157 cd $GITHUB_WORKSPACE/kernel_workspace
143158 git clone https://github.com/sanba0519/AnyKernel3
@@ -149,8 +164,11 @@ jobs:
149164
150165
151166
152- - name : 上传 AnyKernel3 卡刷包
167+ - name : Upload AnyKernel3 artifact
153168 uses : actions/upload-artifact@v4
154169 with :
155- name : MT6853-RKSU-AnyKernel3
170+ name : ${{steps.gen_name.outputs.artifact_name}}
156171 path : kernel_workspace/AnyKernel3/*
172+
173+
174+
0 commit comments