全志H616开发学习笔记(二):基本配置
准备工具
Orangepi Zero2
全志H616开发板、PC- TF卡(推荐闪迪usb3.0,8GB以上以免出现兼容问题)及读卡器
- 操作系统镜像(
Orangepizero2_2.2.0_ubuntu_bionic_desktop_linux4.9.170.img
),注意不要选错使用x86的镜像! SDFormatter
,用于TF卡的格式化- 系统镜像烧写工具
Win32Diskimager
或balenetcher
,这里推荐使用后者,烧完会进行验证。 CH340
驱动,用于与开发板的串口通信MobaXterm
或其他能使用串口通信的工具如XShell
,用于PC与开发板连接后的命令行操作- USB转TTL,用于系统烧写后经串口登录开发板
刷机与登录系统
将烧写好的TF卡插入开发板卡槽,通过USB-TTL连接至电脑USB口
示意图:

使用MobaXterm
新建Session
->Serial
,选择我们刚刚插入的串口(COM3、COM4等),波特率(电脑与开发板约定好通信的速度)选115200bps
通过USB-TypeC充电线连接至 5V2A / 5V3A 稳定电源,有的电源插上后需要拔掉充电头重新插入,电脑UDB口供电,可能电流不足!
如果全面步骤都已成功完成,那么此时应当能够看到系统uboot输出内容,主要分为三阶段:
- 外设初始化、启动阶段输出,包括内存、磁盘、CPU、系统时钟、HDMI、uboot脚本参数……等信息
- 读取tf卡上的内核镜像,运行内核启动代码,此阶段默认不输出信息(可通过设置让其打印)
- 要求登录的提示信息,以输出
Starting Kernel…… orangepizero2 login:
并等待用户输入为标志,此处可用账户有orangepi
和root
两个,密码都是orangepi
附板载LED说明:

修改密码
登录到系统后,使用passwd
修改当前用户密码,命令行会输出Enter new Unix password
并要求重复输入以确认。
修改成功后使用reboot
命令重新启动,使用新密码登录,验证成功
网络配置
使用USB-TTL连接到电脑,通过串口通信进行后续开发比较麻烦,不仅是接线,还因为不能多开窗口,因此终究不是一个长久之计。这里配置开发板接入网络,以便我们后续通过SSH连接。
Orangepi
集成了nmcli
(network management client)作为网络管理程序。
- 扫描周围可用热点,
nmcli dev wifi
- 接入wifi网络,
nmcli dev wifi connect WiFi名 password wifi密码
- 查看获取到的IP地址,
ip addr show wlan0
或ifconfig
SSH 登录开发板
使用SSH方式登录系统,需要两个前提条件:
- 一、开发板已经接入网络,且已得知开发板的IP地址
- 二、开发板搭开启了ssh服务,具体操作:
sudo apt install openssh-server
安装服务器程序sudo service ssh start
开启ssh服务- 如果以root用户登入可能会报错拒绝密码,此时需修改
/etc/ssh/sshd_config
,将PermitRootLogin
选项设置为yes
修改开发板启动输出日志级别
通过串口连接开发板,系统初始化与登录的时候,屏幕上的内容只有boot的输出,但没有看到内核启动日志。

这对开发者来说存在一定的不便:假如因为供电不足或其他原因导致内核启动失败,怎么排查原因呢?
这就需要内核启动过程输出的日志了。默认内核启动时不输出,是因为默认设定的日志输出级别为1。这个级别下很多内容都被屏蔽了。
修改内核启动设置文件/boot/orangepiEnv.txt
,设置verbosity=1
和console=serial
。
reboot
重启系统,检验:


可以看到,内核启动阶段输出了很多日志,并在左侧显示每一步是失败还是成功,这样就有利于我们排查问题了。