RK3588 系统烧录与环境搭建
这一套流程我从0到弄明白大概花了三个小时吧,记录下来这样以后就直接能快速配置好。
硬件准备
拿到板子的时候,我只有一块板子和对应的电源,但实际上需要用到下面这些东西:
- RK3588s 开发板:我购入的是鲁班猫 4 RK3588S,第四代也只有S,我买的是8+64G的配置,1200多块,感觉好贵,监考几次挣得钱都给花出去了。而且拿到手好小一块,像极了当初第一次给笔记本电脑换硬盘以为SSD固态硬盘很大一个,但拿过来发现也就跟我一根手指差不多大小。注意不要买成商业版的S2了,我当时看相同配置还便宜了两百,因为从来没接触过所以也没看平面图,拿来才发现买错了。
- 电源适配器:我第一次买,所以就直接买的官方推荐的电源。
- 数据传输线(对于烧录镜像一定要有一根Type C的线,对于共享网络,下面两种线有一种就行):
- USB 线:用于烧录镜像。注意:一定要用具备数据传输功能的 Type-C 线,可能现在还是有些廉价充电线只能充电不能传数据吧,不过感觉正常的手机充电线都可以,我用的就是我华为平板的22.5W充电线。
- 网线(可选):对我来说是必须的,没有杜邦线(因为我根本就不知道这是啥玩意),也没有显示屏,如果你不打算用网络共享,可以按照官方的教程看一下其他的方法。
- 外设(可以买也可以不买):
- USB 摄像头:有需求可以买。
- MIPI 显示屏:如果你选购了配套的液晶屏,请提前按照排线插槽方向接好。
- 我拿到手后才意识到,这个板子算是另一台电脑,结合我具备的条件,我的整体思路是:先按照教程烧录镜像,之后通过USB或者网线进行网络共享,之后通过SSH远程登录板子。
软件准备
参考鲁班猫(LubanCat)的官方教程,需要提前下载好以下工具:
- 系统镜像:前往官方网盘下载对应的
.img镜像文件(建议选 Debian系统 + gnome桌面的镜像,因为官方教程是这样选的,版本的话自由选择吧)。 - 烧录工具:
- DriverAssitant:瑞芯微驱动安装包(是在主机上装驱动哈,不是板子上),不装这个主机识别不到开发板。
- RKDevTool:瑞芯微专用的驱动和镜像烧录工具(Windows)。
- 终端工具:
- MobaXterm:集成了 SSH、SFTP 和串口控制台,其实用xshell或者其他远程连接工具也行,不过这个应用还是有他自己的优势。
- 其实如果仔细看官方的教程的话,软件的工作流也相对明了:先下载镜像,使用DriverAssitant在主机上安装驱动,之后用RKDevTool将镜像烧录到板子里,板子配置好网络后,就可以远程连接进行访问登录了。
系统烧录
这一步其实我没踩什么坑,唯一值得说的就是,那个 Maskrom 键太小了,真的很难长按啊。
- 进入烧录模式:
- 先把板子上所有可能供电的线给拔了,就是保证板子是买来时候的状态就行了。
- 使用一根Type-C线一端连接到板卡的OTG接口,另一端连接电脑的usb接口,然后打开软件RKDevTool。
- 按住开发板上的 Maskrom 键。
- 接通电源,我是说要按住 Maskrom 键的同时接通电源,这一步太考验操作了。
- 如果软件界面的最下方提示
发现一个MASKROM设备,即可松开按键。 - 一遍没成功就多来几遍。
- 操作软件:
- 打开
RKDevTool,如果下方显示 “发现一个 Maskrom 设备”,说明连接成功。 - 切换到“升级固件”选项卡。
- 点击
固件按钮选择你下载好的.img镜像。 - 点击 右方
升级,等待右方的日志走完即可。
- 打开
- 一般来说,板子通电之后会自动开机,就跟你平常电脑上的Bios系统里设置的通电开机是一个意思
官方教程: 系统镜像烧录
连接开发板 (网络共享与 SSH)
系统烧录完成后,我们需要通过电脑访问开发板。虽然可以通过串口(杜邦线),但是我根本就不知道这是什么,而且还要搭配一块驱动板,所以我还是喜欢 SSH 登录。
这里推荐一种只需要一根网线或 USB 线的方法:主机网络共享。这种方式适合只有一台电脑且没有额外路由器的情况。
步骤一:共享网络
这里有两种操作方式,取决于你手头有什么线:
方式一:使用 USB 线共享(官方教程)
官方教程:5.2.3.2.2. USB 共享网络
- 这里值得注意的就一点,更新驱动的步骤到了找新驱动的时候,要先把
显示兼容硬件(C)取消勾选,你才能看到你需要的驱动,然后进入选择。
方式二:使用网线共享(我目前使用)
- 用网线直接连接电脑网口和开发板网口,网线就随便买一根超 5 类网线即可。
- 在 Windows 上打开
更改适配器设置。新电脑的 Win 11 系统这个选项比 Win 10 难找多了,所以不如直接快捷键Win + R然后输入ncpa.cpl。 - 因为你连接了板子和主机的网口,这个时候里面显示的网络用户除了本机的网络,应该还有一个新增的。
- 找到你本机正在使用的那个网络(比如你的 Wi-Fi),右键
属性 -> 共享,勾选 “允许其他网络用户通过此计算机的 Internet 连接来连接”。 - 在下拉菜单中选择你连接开发板的那个网卡(名称自己判断哈,判断不了去设备管理器里面查看,或者拔了网线再插上看哪个是多出来的)。
- 我还纳闷儿为啥共享网络非要用usb接口呢,网线不可以吗。我一试,还真行,而且比usb简单。
步骤二:找到板子的 IP
因为共享网络之后,主机会给板子分配一个 IP,Windows 会自动给负责连接板子的那个网卡分配一个固定的静态 IP(通常默认是 192.168.137.1)。与此同时,主机会在后台运行一个 DHCP 服务(自动分配 IP 的服务),它会给连接上的板子“发”一个同网段的随机 IP 地址(比如 192.168.137.x)。(这可以自己去属性里面看到哈,这不会那我也没办法),所以最终的 IP 你也是看不到的,这里也有两种方式来找到:
- 命令行查看:通过 Windows 系统上的 PowerShell 窗口通过
arp -a找到。在输出的列表里,寻找接口为 192.168.137.1 下方的条目,那个动态分配的地址就是板子的 IP。。 - 工具扫描:打开 MobaXterm,使用
Tools -> Network Scanner扫描出开发板获得的 IP。里面的IP Address Range就输入主机刚才看到的那个 IP(比如 192.168.137.1)
- 说到这我又想吐槽,本来想着IP找不到通过主机名进行登陆的,结果官方教程给的主机名是lubancat,结果我扫出来发现主机名是lubancat.mshome.net,我服了,这教程几年没更新了啊。
步骤三:SSH 登录
终于到了最后一步:
- 在 MobaXterm 中点击 Sessions -> New Session。
- Remote host: 填入刚才获取的 IP 地址。
- Username / Password:
- 默认为
cat/temppwd - 或者
root/root - (官方详细说明:用户名及密码)
- 默认为
问题记录
1.网络共享是局域网
强调一下,这是一个局域网环境。只要网线连着,即使你的主机访问不了互联网,也不影响你连接板子。所以如果 SSH 连不上,先别急着怀疑有没有网,先去检查局域网配置。
2. 网络共享服务不给力
网络共享虽然思路没问题,但是架不住 Windows 系统不给力。ICS(Internet Connection Sharing)服务有时候会间歇性抽风,我目前遇到了两种情况及解决方案:
情况 A:共享网络的下拉框里识别不出网卡
明明插了网线,但在共享设置的下拉列表里死活找不到对应的网卡名称。
- 实际上我感觉没什么好的解决方案,只不过网上都会说这么做,有时候识别不出我都能远程连接,奇怪的很。
- 解决方案:
- 快捷键
Win + R输入services.msc。 - 找到
Internet Connection Sharing (ICS)服务。 - 右键点击 “重新启动”。如果它是停止状态,就点击“启动”并把启动类型改为“自动”。
- 重新打开
ncpa.cpl的共享设置界面,通常下拉框就会出现了。
- 快捷键
情况 B:IP 变了或者连接不上
有时候重启了板子或电脑,原本的 IP 就连不上了,这一般是主机莫名其妙给板子重新分配了一个 IP。
- 解决方案:
- 重新开关共享:先去主网络属性里取消勾选“允许其他用户连接”,点击确定;然后再重新勾选并选择网卡,点确定。这相当于“重置”一次 DHCP 分配。
- **重走上面
步骤二:找到板子的 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" |
总结
其实拿过来无非就是不知道从哪下手,理顺流程之后,感觉难度一般。
参考资料: