公众号
欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。
问题描述
rk3399的主板烧录完软件后,重启后又进入了loader模式,查看log可以查看到如下的打印记录。
[ 11.254728] init: init first stage started!
[ 11.260572] init: Using Android DT directory /proc/device-tree/firmware/android/
[ 11.274173] init: [libfs_mgr]fs_mgr_read_fstab_default(): failed to find device default fstab
[ 11.463441] init: [libfs_mgr]by-name symlink not found for partition: 'recovery'
[ 11.471083] init: [libfs_mgr]avb_slot_verify failed, result: 2
原因
查看上面的问题,百度了之后好像是指向了AVB,Android的一个特性的问题,后面对比之后发现是编译错了dts,
我们使用的dts是rk3399-tve1030g-avb,但是编译成了rk3399-tve1030g,可能是少了AVB功能导致启动失败。
备注
RK3399如果要更换kernel需要烧录boot这个分区,如果是烧录kenel和resource无效。