编译OPPO/Realme-安卓12-通用mt6853机型内核 支持ksu docker lxc kvm Kali-Nethunter #20
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 main | |
- 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=企鹅交流:722651738 | |
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 | |
path: kernel_workspace/android-kernel/out/arch/arm64/boot/Image.gz |