Yuzuki Lizard V851S开发板无法使用adb

使用开发板出货的固件,可以正常通过 ADB 进入系统,但是自己使用源码编译的系统无法启用adb。

  1. 使用的源码是按照以下链接下载编译: 构建Tina系统 - DongshanPI Board Documentation Center.

  2. 可以确认不是 USB 插反(插反是串口)

  3. 通过反着插 USB 可以正常使用 debug 调试串口,可以看到小机端没有 ADB 进程,但是有 ADB 文件。

  4. 使用这个贴子下载的用于测试 ADB 的镜像文件可以正常使用 ADB。

otg 接口 可以进行烧录 但是adb 显示不了设备 ,进行不了adb调试, 别的开发板就可以显示 - Allwinner / 柚木PI-V851S - 嵌入式开发问答社区 (100ask.net)

是缺少什么补丁嘛?

手动通过串口在 /etc/init.d/rc.final 加入 /etc/init.d/adbd start ,开机就能正常使用 adb。

对比正常的固件,发现 /etc/init.d 很多开机脚本都没有正常的执行完成。

所以,源码是不是没有传完整。

image

发现权限还不一样,缺少了可执行权限。

编译出来的固件,/etc/init.d/ 下的文件没有可执行权限。
image

但论坛给出来的固件有可执行权限。
image

通过串口手动给了权限,也能正常使用 adb :
root@TinaLinux:/# chmod +x /etc/init.d/*
root@TinaLinux:/# chmod +x /usr/bin/setusbconfig

不过,这并不是合理的解决方案。

WIFI 服务也是启动异常,可执行程序的名字拼写错了。

image

我现在越来越怀疑,这份 SDK 是不是完整的了 :slightly_smiling_face:

使用 Yuzuki 的 docker 镜像里面的 SDK,可以正常使用。

由于电脑的硬盘空间不足,所以不好对比两份 SDK 的差异。

GitHub - YuzukiHD/Yuzukilizard: Yuzukilizard is a Small Heterogeneous & AI Powered Dev Board Based on Allwinner V851S