redmi k40g 内核4.1.4.186 使用手动修改内核源码的方式 更新到0.6.1后屏幕闪烁的问题 · Issue #683 · tiann/KernelSU · GitHub

您所在的位置:网站首页 安卓内核编译升级版本下载 redmi k40g 内核4.1.4.186 使用手动修改内核源码的方式 更新到0.6.1后屏幕闪烁的问题 · Issue #683 · tiann/KernelSU · GitHub

redmi k40g 内核4.1.4.186 使用手动修改内核源码的方式 更新到0.6.1后屏幕闪烁的问题 · Issue #683 · tiann/KernelSU · GitHub

2024-07-15 02:50| 来源: 网络整理| 查看: 265

Describe the bug redmi k40g 天玑处理器 D1200 ,内核版本 4.14.186 ,在v0.6.0时第一次尝试使用 kprobe 集成无法开机,后使用手动修改内核源码的方式在v0.6.0 10981版本上 成功开机并运行良好。但更新到v 0.6.1 11041后进行编译后刷入则会2秒闪屏一次,管理器与模块均运行良好,只有屏幕会闪烁这个bug,十分影响使用。 To Reproduce 1.使用此机型的安卓11 内核源码https://github.com/Tkpointz/android_kernel_aresin 我按照教程进行手动修改内核代码。 image 2.修改后使用以下脚本进行编译前预处理并打开menuconfig进行检查。

#!/bin/bash make clean && rm -rf out ccache -M 10G export ARCH=arm64 export SUBARCH=arm64 export PATH="/home/kz/proton-clang/bin:$PATH" mkdir out args="-j$(nproc --all) \ ARCH=arm64 \ SUBARCH=arm64 \ O=out \ CC=clang \ CROSS_COMPILE=aarch64-linux-gnu- \ CROSS_COMPILE_ARM32=arm-linux-gnueabi- \ CLANG_TRIPLE=aarch64-linux-gnu- \ AR=llvm-ar \ NM=llvm-nm \ OBJCOPY=llvm-objcopy \ OBJDUMP=llvm-objdump \ STRIP=llvm-strip " make ${args} mrproper make ${args} aresin_defconfig make ${args} menuconfig make ${args} prepare

defconfig使用源码中arch/arm64/configs中自带的aresin_defconfig,未做任何修改。

image Snipaste_2023-06-24_08-11-54 redmi k40g 使用v0.6.0 10981 进行编译前修改配置module support中这三个配置中的任何一个后编译出内核刷入都会导致闪屏,有时甚至在twrp中都会闪屏。不进行修改则在10981版本上运行良好,不会闪屏。

但在最新的v0.6.1 11041 版本上编译,哪怕module support 保持原样,编译后仍会闪屏。闪屏频率大概在2秒闪一次。

3.使用以下脚本进行编译。

#!/bin/bash export ARCH=arm64 export SUBARCH=arm64 export PATH="/home/kz/proton-clang/bin:$PATH" mkdir out args="-j$(nproc --all) \ ARCH=arm64 \ SUBARCH=arm64 \ O=out \ CC=clang \ CROSS_COMPILE=aarch64-linux-gnu- \ CROSS_COMPILE_ARM32=arm-linux-gnueabi- \ CLANG_TRIPLE=aarch64-linux-gnu- \ AR=llvm-ar \ NM=llvm-nm \ OBJCOPY=llvm-objcopy \ OBJDUMP=llvm-objdump \ STRIP=llvm-strip " make ${args} savedefconfig make ${args} 2>&1 | tee kernel.log make ${args} INSTALL_MOD_PATH="." INSTALL_MOD_STRIP=1 modules_install

4.升级步骤 我在内核根目录重新运行了以下命令

curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s v0.6.1

我认为这应该成功将代码更新到了v0.6.1,然后重新执行2到3的步骤进行编译,后续编译开机后内核版本确实显示了11041并且运行良好。但出现了闪屏问题。

Expected behavior 希望任何知晓这个问题原因的开发者能帮助我解决这个闪屏bug.

Smartphone:

Device: [redmi k40g ] OS: [miui 12.5.12] -Android Version [android 11] Kernel Version [v4.14.186] Kernelsu Version [v0.6.1 11041] Original Kernel Code


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3