全志H616开发学习笔记(二):基本配置

准备工具

  • Orangepi Zero2 全志H616开发板、PC
  • TF卡(推荐闪迪usb3.0,8GB以上以免出现兼容问题)及读卡器
  • 操作系统镜像(Orangepizero2_2.2.0_ubuntu_bionic_desktop_linux4.9.170.img ),注意不要选错使用x86的镜像!
  • SDFormatter ,用于TF卡的格式化
  • 系统镜像烧写工具Win32Diskimagerbalenetcher ,这里推荐使用后者,烧完会进行验证。
  • 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:并等待用户输入为标志,此处可用账户有orangepiroot两个,密码都是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=1console=serial

reboot重启系统,检验:

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


全志H616开发学习笔记(二):基本配置
https://dockingyuan.top/2022/11/20/OrangePiZero2/2-基本配置/
作者
Yuan Yuan
发布于
2022年11月20日
许可协议