问题描述
自编译内核 触摸屏无法使用 adb 无法识别 fastbootd 无法识别
复现环境
系统:Debian 11
设备:Pixel 3
AOSP tag: android-11.0.0_r1
AOSP Build ID: rp1a.200720.009
Kernel: https://android.googlesource.com/kernel/msm/+/refs/heads/android-msm-crosshatch-4.9-r-beta-3
编译记录
按照谷歌的文档 编译好 aosp 和 kernel。使用 aosp 自带的 boot.img 刷入机器后一切正常,根据此时的 kernel 版本 4.9.223 翻出了对应的 msm 里面的 commit。编译 kernel 并 export TARGET_PREBUILT_KERNEL
到对应位置后重新编译 aosp。刷入新的 boot.img。设备能进系统,音量键正常但是不能使用触摸屏。开始我使用 adb push 了新的*.ko 到 /vendor/lib/modules/ 解决了问题。后来我重新编译了一次内核并重新刷 img 进去之后 adb 就识别不到设备了。也就是说我把自编译的 kernel 打包到 boot.img 并刷进设备后,连接USB,PC端无法识别 device。怀疑是 USB 驱动的问题。 另外一个情况是设备在 fastboot 状态时可以在 PC 端识别,但如果重启进入 fastboot,此时会进入 fastbootd,如果用的是自编译内核,PC 端此时无法识别。求大神指点。