命令调试

官方固件可以通过 3 种方式进入命令行进行调试:

  • ADB

  • 网络 ssh

  • 串口

ADB

官方固件添加了 ADBD 的支持,主机如果安装了 ADB 可以进行 ADB 调试,详细步骤:

  • 设备双层 USB 的上层口接入 USB 双工头线与主机相连。

  • 主机识别到新增 Firefly 设备,且通过 ADB 命令查询到设备,以下是 Ubuntu 访问 ADB 设备具体信息:

daijh@daijh:~$ adb devices
List of devices attached
Firefly	device //设备ADB号
  • 通过“adb shell”进入命令行调试。

daijh@daijh:~$ adb shell
/ # uname -a
Linux buildroot 4.9.37 #2 SMP Fri Jul 31 10:00:03 CST 2020 aarch64 GNU/Linux
/ # 

网络 SSH

官方固件只有 root 用户且没有密码,默认配置文件允许 ssh 远程空密码登陆 root 用户。

  • 配置文件 “/etc/ssh/sshd_config”

PermitRootLogin yes
PermitEmptyPasswords yes
# 默认已经开启不需要配置
  • 查看设备 IP

_images/settings.png

  • 在主机登陆设备

daijh@daijh:~$ ssh root@192.168.22.230
\033[1;32mWelcome to HiLinux.\033[0;39m
~ # uname -a
Linux buildroot 4.9.37 #2 SMP Fri Jul 31 10:00:03 CST 2020 aarch64 GNU/Linux
~ # 

串口

串口调试需要准备串口模块,串口调试适合在开发的最初阶段抓取开机 Log。

  • 串口模块接到设备的 debug 口。

  • 设置波特率,hi3559av100 debug 口波特率是 115200

  • 连接串口调试。

PS:

  1. Windows 系统可以使用 putty

  2. Ubuntu 系统可以使用 minicom