RK3588 系统烧录与环境搭建

这一套流程我从0到弄明白大概花了三个小时吧,记录下来这样以后就直接能快速配置好。


硬件准备

拿到板子的时候,我只有一块板子和对应的电源,但实际上需要用到下面这些东西:

  • RK3588s 开发板:我购入的是鲁班猫 4 RK3588S,第四代也只有S,我买的是8+64G的配置,1200多块,感觉好贵,监考几次挣得钱都给花出去了。而且拿到手好小一块,像极了当初第一次给笔记本电脑换硬盘以为SSD固态硬盘很大一个,但拿过来发现也就跟我一根手指差不多大小。注意不要买成商业版的S2了,我当时看相同配置还便宜了两百,因为从来没接触过所以也没看平面图,拿来才发现买错了。
  • 电源适配器:我第一次买,所以就直接买的官方推荐的电源。
  • 数据传输线(对于烧录镜像一定要有一根Type C的线,对于共享网络,下面两种线有一种就行)
    • USB 线:用于烧录镜像。注意:一定要用具备数据传输功能的 Type-C 线,可能现在还是有些廉价充电线只能充电不能传数据吧,不过感觉正常的手机充电线都可以,我用的就是我华为平板的22.5W充电线。
    • 网线(可选):对我来说是必须的,没有杜邦线(因为我根本就不知道这是啥玩意),也没有显示屏,如果你不打算用网络共享,可以按照官方的教程看一下其他的方法。
  • 外设(可以买也可以不买)
    • USB 摄像头:有需求可以买。
    • MIPI 显示屏:如果你选购了配套的液晶屏,请提前按照排线插槽方向接好。
  • 我拿到手后才意识到,这个板子算是另一台电脑,结合我具备的条件,我的整体思路是:先按照教程烧录镜像,之后通过USB或者网线进行网络共享,之后通过SSH远程登录板子。

软件准备

参考鲁班猫(LubanCat)的官方教程,需要提前下载好以下工具:

  1. 系统镜像:前往官方网盘下载对应的 .img 镜像文件(建议选 Debian系统 + gnome桌面的镜像,因为官方教程是这样选的,版本的话自由选择吧)。
  2. 烧录工具
    • DriverAssitant:瑞芯微驱动安装包(是在主机上装驱动哈,不是板子上),不装这个主机识别不到开发板。
    • RKDevTool:瑞芯微专用的驱动和镜像烧录工具(Windows)。
  3. 终端工具
    • MobaXterm:集成了 SSH、SFTP 和串口控制台,其实用xshell或者其他远程连接工具也行,不过这个应用还是有他自己的优势。
  • 其实如果仔细看官方的教程的话,软件的工作流也相对明了:先下载镜像,使用DriverAssitant在主机上安装驱动,之后用RKDevTool将镜像烧录到板子里,板子配置好网络后,就可以远程连接进行访问登录了。

系统烧录

这一步其实我没踩什么坑,唯一值得说的就是,那个 Maskrom 键太小了,真的很难长按啊。

  1. 进入烧录模式
    • 先把板子上所有可能供电的线给拔了,就是保证板子是买来时候的状态就行了。
    • 使用一根Type-C线一端连接到板卡的OTG接口,另一端连接电脑的usb接口,然后打开软件RKDevTool。
    • 按住开发板上的 Maskrom 键。
    • 接通电源,我是说要按住 Maskrom 键的同时接通电源,这一步太考验操作了。
    • 如果软件界面的最下方提示 发现一个MASKROM设备 ,即可松开按键。
    • 一遍没成功就多来几遍。
  2. 操作软件
    • 打开 RKDevTool,如果下方显示 “发现一个 Maskrom 设备”,说明连接成功。
    • 切换到“升级固件”选项卡。
    • 点击 固件 按钮选择你下载好的 .img 镜像。
    • 点击 右方 升级,等待右方的日志走完即可。
  • 一般来说,板子通电之后会自动开机,就跟你平常电脑上的Bios系统里设置的通电开机是一个意思

官方教程: 系统镜像烧录


连接开发板 (网络共享与 SSH)

系统烧录完成后,我们需要通过电脑访问开发板。虽然可以通过串口(杜邦线),但是我根本就不知道这是什么,而且还要搭配一块驱动板,所以我还是喜欢 SSH 登录。

这里推荐一种只需要一根网线或 USB 线的方法:主机网络共享。这种方式适合只有一台电脑且没有额外路由器的情况。

步骤一:共享网络

这里有两种操作方式,取决于你手头有什么线:

方式一:使用 USB 线共享(官方教程)

官方教程:5.2.3.2.2. USB 共享网络

  • 这里值得注意的就一点,更新驱动的步骤到了找新驱动的时候,要先把 显示兼容硬件(C) 取消勾选,你才能看到你需要的驱动,然后进入选择。

方式二:使用网线共享(我目前使用)

  1. 用网线直接连接电脑网口和开发板网口,网线就随便买一根超 5 类网线即可。
  2. 在 Windows 上打开 更改适配器设置。新电脑的 Win 11 系统这个选项比 Win 10 难找多了,所以不如直接快捷键 Win + R 然后输入 ncpa.cpl
  3. 因为你连接了板子和主机的网口,这个时候里面显示的网络用户除了本机的网络,应该还有一个新增的。
  4. 找到你本机正在使用的那个网络(比如你的 Wi-Fi),右键 属性 -> 共享,勾选 “允许其他网络用户通过此计算机的 Internet 连接来连接”
  5. 在下拉菜单中选择你连接开发板的那个网卡(名称自己判断哈,判断不了去设备管理器里面查看,或者拔了网线再插上看哪个是多出来的)。
  • 我还纳闷儿为啥共享网络非要用usb接口呢,网线不可以吗。我一试,还真行,而且比usb简单。

步骤二:找到板子的 IP

因为共享网络之后,主机会给板子分配一个 IP,Windows 会自动给负责连接板子的那个网卡分配一个固定的静态 IP(通常默认是 192.168.137.1)。与此同时,主机会在后台运行一个 DHCP 服务(自动分配 IP 的服务),它会给连接上的板子“发”一个同网段的随机 IP 地址(比如 192.168.137.x)。(这可以自己去属性里面看到哈,这不会那我也没办法),所以最终的 IP 你也是看不到的,这里也有两种方式来找到:

  1. 命令行查看:通过 Windows 系统上的 PowerShell 窗口通过 arp -a 找到。在输出的列表里,寻找接口为 192.168.137.1 下方的条目,那个动态分配的地址就是板子的 IP。。
  2. 工具扫描:打开 MobaXterm,使用 Tools -> Network Scanner 扫描出开发板获得的 IP。里面的 IP Address Range 就输入主机刚才看到的那个 IP(比如 192.168.137.1)
  • 说到这我又想吐槽,本来想着IP找不到通过主机名进行登陆的,结果官方教程给的主机名是lubancat,结果我扫出来发现主机名是lubancat.mshome.net,我服了,这教程几年没更新了啊。

步骤三:SSH 登录

终于到了最后一步:

  1. 在 MobaXterm 中点击 Sessions -> New Session
  2. Remote host: 填入刚才获取的 IP 地址。
  3. Username / Password:
    • 默认为 cat / temppwd
    • 或者 root / root
    • (官方详细说明:用户名及密码

问题记录

1.网络共享是局域网

强调一下,这是一个局域网环境。只要网线连着,即使你的主机访问不了互联网,也不影响你连接板子。所以如果 SSH 连不上,先别急着怀疑有没有网,先去检查局域网配置。

2. 网络共享服务不给力

网络共享虽然思路没问题,但是架不住 Windows 系统不给力。ICS(Internet Connection Sharing)服务有时候会间歇性抽风,我目前遇到了两种情况及解决方案:

情况 A:共享网络的下拉框里识别不出网卡

明明插了网线,但在共享设置的下拉列表里死活找不到对应的网卡名称。

  • 实际上我感觉没什么好的解决方案,只不过网上都会说这么做,有时候识别不出我都能远程连接,奇怪的很。
  • 解决方案
    1. 快捷键 Win + R 输入 services.msc
    2. 找到 Internet Connection Sharing (ICS) 服务。
    3. 右键点击 “重新启动”。如果它是停止状态,就点击“启动”并把启动类型改为“自动”。
    4. 重新打开 ncpa.cpl 的共享设置界面,通常下拉框就会出现了。

情况 B:IP 变了或者连接不上

有时候重启了板子或电脑,原本的 IP 就连不上了,这一般是主机莫名其妙给板子重新分配了一个 IP。

  • 解决方案
    1. 重新开关共享:先去主网络属性里取消勾选“允许其他用户连接”,点击确定;然后再重新勾选并选择网卡,点确定。这相当于“重置”一次 DHCP 分配。
    2. **重走上面 步骤二:找到板子的 IP**这一步骤。

为了避免这种问题再次出现,再次连接上板子之后,直接固定住板子的IP:

设置静态 IP (以 192.168.137.144 为例)

1. 修改 IP 地址:

1
sudo nmcli connection modify "有线连接 1" ipv4.addresses 192.168.137.144/24

2. 设置网关 (指向你的电脑):
这是为了让板子能通过你电脑的共享网络上网。

1
sudo nmcli connection modify "有线连接 1" ipv4.gateway 192.168.137.1

3. 设置 DNS:
这也是为了能上网(装包、下载代码)。

1
sudo nmcli connection modify "有线连接 1" ipv4.dns "8.8.8.8 114.114.114.114"

4. 切换为手动模式 (Manual):
告诉系统:别去 DHCP 分配了,我自己说了算。

1
sudo nmcli connection modify "有线连接 1" ipv4.method manual

5. 重启网卡 (让配置生效):
注意:执行这行命令后,你的 SSH 可能会卡一下

  • 如果你设置的 IP(144)和当前 IP 完全一样,连接通常会保持。
  • 如果断开了,没关系,重新用 SSH 连 192.168.137.144 即可。
1
sudo nmcli connection up "有线连接 1"

总结

其实拿过来无非就是不知道从哪下手,理顺流程之后,感觉难度一般。


参考资料: