使用开发板出货的固件,可以正常通过 ADB 进入系统,但是自己使用源码编译的系统无法启用adb。
-
使用的源码是按照以下链接下载编译: 构建Tina系统 - DongshanPI Board Documentation Center.
-
可以确认不是 USB 插反(插反是串口)
-
通过反着插 USB 可以正常使用 debug 调试串口,可以看到小机端没有 ADB 进程,但是有 ADB 文件。
-
使用这个贴子下载的用于测试 ADB 的镜像文件可以正常使用 ADB。
otg 接口 可以进行烧录 但是adb 显示不了设备 ,进行不了adb调试, 别的开发板就可以显示 - Allwinner / 柚木PI-V851S - 嵌入式开发问答社区 (100ask.net)
是缺少什么补丁嘛?
手动通过串口在 /etc/init.d/rc.final 加入 /etc/init.d/adbd start ,开机就能正常使用 adb。
对比正常的固件,发现 /etc/init.d 很多开机脚本都没有正常的执行完成。
所以,源码是不是没有传完整。
发现权限还不一样,缺少了可执行权限。
编译出来的固件,/etc/init.d/ 下的文件没有可执行权限。
但论坛给出来的固件有可执行权限。
通过串口手动给了权限,也能正常使用 adb :
root@TinaLinux:/# chmod +x /etc/init.d/*
root@TinaLinux:/# chmod +x /usr/bin/setusbconfig
不过,这并不是合理的解决方案。
WIFI 服务也是启动异常,可执行程序的名字拼写错了。
我现在越来越怀疑,这份 SDK 是不是完整的了