Skip to content

编译OPPO/Realme-安卓12-通用mt6853机型内核 支持ksu docker lxc kvm Kali-Nethunter #10

编译OPPO/Realme-安卓12-通用mt6853机型内核 支持ksu docker lxc kvm Kali-Nethunter

编译OPPO/Realme-安卓12-通用mt6853机型内核 支持ksu docker lxc kvm Kali-Nethunter #10

Workflow file for this run

name: 编译OPPO/Realme-安卓12-通用mt6853机型内核
支持ksu docker lxc kvm Kali-Nethunter
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: 构建编译内核环境
run: |
sudo apt-get update
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
mkdir -p $GITHUB_WORKSPACE/kernel_workspace
- name: 下载 Gcc编译器
run: |
cd $GITHUB_WORKSPACE/kernel_workspace
mkdir gcc64
wget -O gcc-aarch64.tar.gz https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/+archive/refs/tags/android-12.1.0_r27.tar.gz
tar -C gcc64/ -zxvf gcc-aarch64.tar.gz
mkdir gcc32
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
tar -C gcc32/ -zxvf gcc-arm.tar.gz
- name: 下载Clang编译器
run: |
cd $GITHUB_WORKSPACE/kernel_workspace
mkdir clang-aosp
git clone -q --depth=1 https://github.com/crdroidandroid/android_prebuilts_clang_host_linux-x86_clang-6443078 -b 10.0 clang-aosp
- name: 下载内核源码
run: |
cd $GITHUB_WORKSPACE/kernel_workspace
git clone https://github.com/wu17481748/android_kernel_mtk6853 android-kernel
cd android-kernel
- name: 更新 ksu
run: |
cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel
rm -rf KernelSU
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s ${{ env.KERNELSU_TAG }}
- name: 设置ccache缓存
uses: hendrikmuhs/[email protected]
with:
key: build-kernel-mido-kernel
max-size: 2G
- name: 开始编译内核
run: |
cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel
export PATH=$GITHUB_WORKSPACE/kernel_workspace/clang-aosp/bin:$GITHUB_WORKSPACE/kernel_workspace/gcc64/bin:$GITHUB_WORKSPACE/kernel_workspace/gcc32/bin:$PATH
export KBUILD_BUILD_HOST=24
export KBUILD_BUILD_USER=kuan-jsbsbxjxh66
make -s -j$(nproc --all) O=out ARCH=arm64 mt6853-ss_defconfig
make -j$(nproc --all) CC="ccache clang" O=out ARCH=arm64 CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- LD=ld.lld
- name: 制作Anykernel3卡刷包
run: |
cd $GITHUB_WORKSPACE/kernel_workspace
git clone https://github.com/osm0sis/AnyKernel3
sed -i 's/do.devicecheck=1/do.devicecheck=0/g' AnyKernel3/anykernel.sh
sed -i 's!block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;!block=auto;!g' AnyKernel3/anykernel.sh
sed -i 's/is_slot_device=0;/is_slot_device=auto;/g' AnyKernel3/anykernel.sh
cp android-kernel/out/arch/arm64/boot/Image.gz-dtb AnyKernel3/
rm -rf AnyKernel3/.git* AnyKernel3/README.md
- name: 上传 Anykernel3
uses: actions/upload-artifact@v3
with:
name: 安卓12-mtk6853通用内核-卡刷包
path: kernel_workspace/AnyKernel3/*
- name: 上传编译内核
uses: actions/upload-artifact@v3
with:
name: mtk6853通用内核-Image.gz-dtb
path: kernel_workspace/android-kernel/out/arch/arm64/boot/Image.gz-dtb