Skip to content

build KSU kernel - OPPO Reno6 Pro #28

build KSU kernel - OPPO Reno6 Pro

build KSU kernel - OPPO Reno6 Pro #28

Workflow file for this run

name: build KSU kernel - OPPO Reno6 Pro
on:
workflow_dispatch:
jobs:
build-kernel:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup environment
uses: daaku/gh-action-apt-install@v4
with:
packages: libncurses5-dev libncurses-dev libssl-dev device-tree-compiler bc cpio lib32ncurses5-dev lib32z1 build-essential binutils bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev git aria2
- name: Pull toolchain
run: |
cd $HOME
git clone --depth=1 https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_aarch64_aarch64-linux-android-4.9 aarch64-linux-android-4.9
git clone --depth=1 https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_arm_arm-linux-androideabi-4.9 arm-linux-androideabi-4.9
- name: Pull clang
run: |
cd $HOME
git clone https://github.com/dpkg123/clang --depth=5
- name: Pull kernel source
run: |
aria2c https://github.com/dabao1955/android_kernel_OPPO_PEQM00/archive/refs/heads/4.19-ksu-dev.zip
unzip -q android_kernel_OPPO_PEQM00-4.19-ksu-dev.zip
mv android_kernel_OPPO_PEQM00-4.19-ksu-dev kernel-4.19 -v
- name: Pull kernel vendor source
run: |
git clone https://github.com/oppo-source/android_kernel_modules_oppo_mtk_4.19/
cp android_kernel_modules_oppo_mtk_4.19/vendor ./ -R
cp android_kernel_modules_oppo_mtk_4.19/vendor/oplus/kernel_4.19/audio/ kernel-4.19/sound/soc/codecs -R -v
- name: Sync KernelSU
run: |
export KBUILD_BUILD_USER="dabao1955"
cd /home/runner/work/android_kernel_OPPO_PEQM00/android_kernel_OPPO_PEQM00/kernel-4.19
bash setup.sh
- name: Setup ccache
uses: hendrikmuhs/ccache-action@main
with:
max-size: 8G
- name: Build KernelSU kernel - OPPO Reno 6 Pro
run: |
cd /home/runner/work/android_kernel_OPPO_PEQM00/android_kernel_OPPO_PEQM00/kernel-4.19
echo "CONFIG_VIRTUALIZATION=y" >> ./arch/arm64/configs/vendor/r6p_nodtb_defconfig
echo "CONFIG_KVM_ARM_HOST=y" >> ./arch/arm64/configs/vendor/r6p_nodtb_defconfig
echo "CONFIG_KVM=y" >> ./arch/arm64/configs/vendor/r6p_nodtb_defconfig
echo "CONFIG_KVM_MMIO=y" >> ./arch/arm64/configs/vendor/r6p_nodtb_defconfig
bash build_kernel.sh
- name: Upload kernel to artifact
uses: actions/upload-artifact@v3
with:
name: kernel
path: kernel-4.19/out/arch/arm64/boot/*