开机定屏就是只出现uboot logo或者Android bootanimation,无法进入Android系统,个人总结如下
1.emmc问题
emmc通信异常,导致system无法挂载,Android自然无法起来。
记一次emmc物料导致系统无法正常运行_那颗流星的博客-CSDN博客_emmc装系统无法引导
或者emmc读写异常,导致系统起来慢或者无法起来。
记一次emmc走线干扰导致的启动异常_那颗流星的博客-CSDN博客_emmc走线
如果是ddr的问题,通常会重启,定屏没见过。
2.驱动某个模块block住
如probe函数卡住,其他的probe函数就无法继续进行,系统也会出现定屏的情况。
如Linux下wait_for_completion引起的开机定屏_那颗流星的博客-CSDN博客
所以写驱动的时候在进入probe函数或者退出probe函数时最好加一行打印,方便跟踪定位。
3.分析方法
如果adb可连,看logcat信息。
如果adb不可连,在串口中输入logcat,如
su
echo 0 > /proc/sys/kernel/printk
logcat