勾选上面的几项,然后重启
wsl --install
wsl --update
wsl -v
wsl --set-default-version 2
安装Ubuntu(我所使用的环境是Ubuntu2204,你可以使用其他的)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted
universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe
multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse #
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse # deb-src
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse #
以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换 deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
universe multiverse # deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe
multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted
universe multiverse # # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted
universe multiverse
sudo apt update
sudo apt-get install git ccache automake flex lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev make optipng maven libssl-dev pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl libxml-simple-perl bc python2 libc6-dev-i386 libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip device-tree-compiler python3 zstd libc6 binutils libc6-dev-i386 gcc g++ p7zip p7zip-full -y
git clone https://github.com/Flicker-Android-Devices/kernel_xiaomi_sm8250/
curl -LSs "https://raw.bgithub.xyz/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s nongki
# (第一条是针对非gki内核,就是不达到系统内核版本5的设备和5.4的,比如888一代的)
curl -LSs "https://raw.bgithub.xyz/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s main
# (gki内核,针对达到5内核的,本篇不涉及)
114514
CONFIG_KPROBES=y
CONFIG_HAVE_KPROBES=y
CONFIG_KPROBE_EVENTS=y
#!/bin/bash
echo "Ciallo~(∠・ω< )⌒★"
starttime=`date +'%Y-%m-%d %H:%M:%S'`
ARCH="arm64"
CLANG_DIR="/root/tool/clang"
CC="/root/tool/clang/bin/clang"
export PATH="$CLANG_DIR/bin:$PATH"
export LOCALVERSION=
export LOCALVERSION_AUTO=n
OUT_DIR="./out"
CLANG_TRIPLE="aarch64-linux-gnu-"
CROSS_COMPILE="/root/tool/aarch64-linux-android-4.9/bin/aarch64-linux-androidkernel-"
CROSS_COMPILE_ARM32="/root/tool/arm-linux-androideabi-4.9/bin/arm-linux-androidkernel-"
CC_ADDITION_FLAGS="AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump STRIP=llvm-strip LLVM_IAS=1 LLVM=1 LD=ld.lld"
# 以上所有clang aarch64-linux-android-4.9 arm-linux-androideabi-4.9 这些编译软件需要指向你本地的目录,或者把我发的东西直接解压道 /root/tool 下
THREAD=$(nproc --all)
args="-j$THREAD O=$OUT_DIR ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE CROSS_COMPILE_ARM32=$CROSS_COMPILE_ARM32 CC=$CC CLANG_TRIPLE=$CLANG_TRIPLE $CC_ADDITION_FLAGS"
echo "[+]Args: $args"
echo "[+}Generate .config"
make thyme_defconfig $args
# 此处thyme_defconfig需要修改
echo "[+]Begin Build"
make $args
endtime=`date +'%Y-%m-%d %H:%M:%S'`
start_seconds=$(date --date=" $starttime" +%s);
end_seconds=$(date --date="$endtime" +%s);
echo Start: $starttime.
echo End: $endtime.
echo "Build Time: "$((end_seconds-start_seconds))"s."
echo "Ciallo~(∠・ω< )⌒★!"
properties() { '
kernel.string=SukisuUltraPixelOS-20250601 by qincndExecution [[email protected]]
# 这一行 内核名称 by 作者 [邮箱] (邮箱可以不填)
do.devicecheck=1
do.modules=0
do.systemless=1
do.cleanup=1
do.cleanuponabort=0
device.name1=thyme
# 你的设备代号,如果支持多个就填多个
device.name2=
device.name3=
device.name4=
device.name5=
supported.versions=14-15
# 支持的Android版本
supported.patchlevels=
supported.vendorpatchlevels=
'; }
# end properties
这是第一处需要修改的,往下翻找到
# boot shell variables
BLOCK=/dev/block/by-name/boot;
# 设备实际boot所在地
IS_SLOT_DEVICE=1;
# 是否是ab分区,是填写1 ,不是填写0
RAMDISK_COMPRESSION=auto;
# 设置 Ramdisk 压缩格式 不用特别管他,auto自动就行
PATCH_VBMETA_FLAG=1;
# avb验证,1为禁止验证 (启用 AVB 验证禁用补丁),推荐1
(找到类似的替换为这些即可,80%通用)