macOS 为 Google Coral Dev Board 刷入系统镜像指南
本指南旨在帮助 macOS 开发者为 Google Coral Dev Board (Google Edege TPU) 通过 OTG 刷入 Mendel Linux 系统。
第一步:连接到开发板串行控制台
安装 USB 转 UART Bridge VCP 驱动程序
官方下载地址:https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
下载完成后,双击运行并安装即可。
安装辅助程序
通过 Homebrew 安装:
连接开发板
先不给开发板供电,使用 micro-B USB 线将 Mac 连接到开发板。连接成功后会开发板会亮起绿色🟩和橙色🟧指示灯。
随后使用命令查看串口连接是否正常工作:
连接正常应该会列出/dev/cu.SLAB_USBtoUART
,如下图所示。
然后使用screen
命令连接开发板串行命令行:
此时命令行应为空白,因为开发板未供电开机。
给开发板供电
如图所示,将开发板电源插入,电源接口为右边的 USB-C 接口。
连接后开发板会亮起电源指示灯并转动风扇。串行命令行则会打印开发板的开机信息:
接着在串行命令行输入命令使开发板进入 fastboot 模式:
第二步:刷入 Mendel Linux 系统
下载 Mendel Linux 系统镜像
回到 Mac,下载 Mendel Linux 系统镜像,官方下载地址:https://coral.ai/software/#mendel-dev-board
下载完成后解压。
刷入系统
如图所示,给开发板插入 OTG 数据线。
在 Mac 中新建一个终端界面,输入命令:
若 OTG 连接成功,则会显示一串序列号1b0741d6f0609912 fastboot
。
连接成功后,转到刚刚下载的 Mendel Linux 文件夹,运行刷入脚本:
刷入过程大约5分钟,刷入成功后,开发板将会自动重启。
连接网络
刷完系统后,需要先登录用户,敲击几下回车键。
输入用户名:mendel
输入密码:mendel
进入系统后先连接好网络,方便后续远程连接到开发板。
可以使用有线连接,也可以使用 Wi-Fi 连接。Wi-Fi 连接则运行以下命令:
然后选择 Activate a connection
并按照命令行 UI 连接网络即可。
第三步:配置 SSH 免密登录
由于从 MacOS 10.15 (Catalina) 开始,MDT 无法通过 USB 创建到开发板,但还可以通过 SSH 远程连接。
创建 Mendel SSH 密钥
在 Mac 上新建一个终端,输入命令:
输入文件名“mendel”,密码则留空。
这将在当前目录中创建一个名为 mendel
的私钥和一个名为 mendel.pub
的公钥。
修改文件权限:
将文件移动到 MDT 文件夹:
将公钥复制到开发板
输入cat mendel.pub
并复制公钥内容。
转到串行控制台,为 SSH 密钥创建一个新文件:(注意是在开发板上创建)
然后粘贴刚刚复制的公钥内容。完成之后保存并关闭(:wq)。
开启 SSH 密码登录权限
因为 Coral Dev Board 默认禁用了 SSH 密码登录权限,需要手动开启。
在串行命令行中打开 SSH 配置文件:
找到PasswordAuthentication no
并修改为PasswordAuthentication yes
。
重启 SSH 服务:
第四步: 安装 MDT 开发工具
Mendel Development Tool(MDT)是一个命令行工具,可让你的电脑与 Mendel Linux 系统的设备进行通信。
使用以下命令方式安装 MDT:
安装完毕后需要配置环境变量:
此处的路径与你所使用的Python版本有关。
使用以下命令连接开发板。
若提示未找到命令,则表示为环境变量为配置正确,尝试重新配置。
成功进入提示如下图: