重构内核之后不开机 根据社区里面的教程重构一加5T的内核 首先拉取了 git clone https://source.codeaurora.org/quic/la/kernel/msm-4.4 -b LA.UM.8.4.r1-05900-8×98.0 然后导入官方的修改(只有一个冲突,已解决 https://github.com/kpzhao/dumpling-los-kernel/commit/019cc623421976ca3d5569a28c775705c5b7eb75 编译工具链用的是 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 -b android-10.0.0_r32 –depth=1 在编译过程中遇到了两个错误。pick一下提交就编译通过了 https://github.com/kpzhao/dumpling-los-kernel/commit/df098854f2ad5216dafe7650fc38885f6dbb3d7c https://github.com/kpzhao/dumpling-los-kernel/commit/8116515cf04ea68d207dabdd34f11737db0ab2d3 然后打包刷入后一直在第一屏,不能进入开机logo 此时,adb抓不到log,twrp sys/fs/pstore也没有log文件 是不是在重构时少了某些提交
下面是源码和编译脚本 git clone https://github.com/kpzhao/dumpling-los-kernel.git -b new 脚本 #!/bin/bash args=“-j$(nproc –all) O=out ARCH=arm64 SUBARCH=arm64 CROSS_COMPILE=${HOME}/gcc/bin/aarch64-linux-android-” make ${args} O=out op5_defconfig make ${args}
重构时是不是有些提交我没有pick? 或者在不能进入系统的情况下如何抓取log?
感谢大家的帮助
这个可能的原因太多了。。 建议pick上第三方内核的一些最基本的提交。。
简单说一个可能的原因吧,内核中的一些东西默认是以模块的形式编译的,只替换镜像是不会替换这些模块的,内核依然会加载系统中的旧模块,而旧模块版本和签名都对不上,无法加载。。(至于这会不会导致开机fastboot 我不知道
还有一个一定会导致开不了机的原因 caf的这个提交炸妈了 (大概是固件配不上 https://source.codeaurora.org/quic/la/kernel/msm-4.4/commit/?h=LA.UM.8.4.r1-05900-8x98.0&id=adec4f93e1705640e7b03d33394224ff5d835280
LibXZR 那在哪里可以找到第三方内核的最基本提交呢
kpzhao https://github.com/LineageOS/android_kernel_oneplus_msm8998/commits/lineage-17.1?before=88829cdfd21c6ded72d0463ee5fe98c322e5ac1f+350&branch=lineage-17.1
比如说我渣2如果没有这个提交是会卡动画的 https://github.com/LineageOS/android_kernel_oneplus_msm8998/commit/98658095b94e8f443bbd3230c359806fa423cd94
LibXZR 嗯,昨天revert你上面的那个提交以后,可以进入开机动画了,但是进不去系统,我在pick这个提交试试。对了,我现在还没有import qcacld相关的,会因为这个进不去系统吗
LibXZR 请问一下这么多提交我怎么分析每个提交的作用是啥啊,就是那个该pick那个不该pick呢。现在已经进去系统了
kpzhao 只会wifi爆炸,应该不会进不去
kpzhao 能进动画就能adb调试了
LibXZR 好的 我再试试
kpzhao 靠经验积累😂
LibXZR 好吧,好多提交我都看不懂 09-12 18:02:19.504 591 5962 E hwservicemanager: Failed to set property for starting vendor.lineage.livedisplay@2.0::ISunlightEnhancement/default 大佬遇到过这个吗
我试着编译了官方的内核,照样不开机,开机后卡第一屏,然后直接进9008了
shxyke 一加5t的吗
kpzhao 5的
kpzhao 现在发现最好用的还是第三方内核
kpzhao 用你的内核成功开机了
shxyke 你看上面的记录 revert以后应该能进系统
shxyke 我还没有import WiFi stack
kpzhao 我待会搞一下就行了,现在在尝试merge als
kpzhao 草,刚才搞了半天,就是死活不加载wifi驱动
shxyke https://github.com/LineageOS/android_kernel_oneplus_msm8998/commit/453c664baf9ea0c7101f5de996a9d15fd3dc9d86 https://github.com/LineageOS/android_kernel_oneplus_msm8998/commit/f1446c7015435bc7913c858a4737a271bbb66955 https://github.com/kpzhao/dumpling-los-kernel/commit/a94710766adadee46e52576e66cb3dad063e6807 加上这三个提交就可以了