前段时间被安排了一个Firefly 的JD4-RK3399Pro开发板,对于一个实践技术小白,拿到板子后一脸懵(我是谁??我在哪??这玩意是啥??怎么用??),最后反复阅读wiki教程并查资料总算用起来了,坑比较多,滴滴滴滴,话不多说开始:
设备:PC机、firefly_RK3399pro开发板、双公头u***线、显示屏(HDMI)、外接鼠标键盘
PC系统:windows10,开发板系统:Ubuntu18.04
1.刷固件(装系统)
我们想要用的是Linux操作系统,而开发板出厂自带的系统是android,所以首先需要安装linux操作系统(刷机、刷固件)。
1.1 刷前必备
硬件连接:使用双公头USB线连接电脑和开发板(板子不用上电)
软件下载安装:根据官方提供的资料下载,本地电脑下载安装刷固件工具 AndroidTool(有两个版本,本次使用其中的AndroidTool_Release_v2.65,明明是windows用的为什么名字起的android就莫名。。)、以及固件包AIO-RK3399PRO-JD4-UBUNTU-18.04_DESKTOP-GPT-20211230-1510.img(官方提供多个版本,下载一个就行,下载下来后需要先解压)
1.2 开始刷机
解压androidtool安装包,找到下边的.exe文件双击运行,
这个时候显示的是没有发现设备,板子开始供电(同时按住recover键!!)这个时候,“没有发现设备”就变成了“发现一个loader设备”板子成功进入loader模式,然后根据上图1.点击升级固件2.固件(弹出文件选择,选择之前下载好并解压了的.img固件文件)3.点击升级。接下来静静等待2分钟就欧克啦。
这个时候板子连接显示屏、鼠标、键盘就可以像使用电脑一样使用啦!
2.添加网络配置文件
由于想要在笔记本上使用SSH调试开发板,动态IP由于每一次重启都会发生变化,所以为了方便,需要将网口IP设置为静态,查阅资料ubuntu18.04和ubuntu16.04网络配置方式不一样,需要使用netplan更改网络配置,所以我的目标是:eth0网卡(RJ45网口)的ip固定为192.168.2.x,比便于我在笔记本上用SSH调试,同时wlan0(无线网)为动态ip,以访问外部网络。其实就是多网卡配置问题。
2.1查看本地网络配置及路由列表
ifconfig可以看到有三个网卡信息:eth0:网卡0;lo:回环地址;wlan0:无线网卡。
route -n查看路由列表(作用是访问不同的ip的时候,走哪一条路径,类似于地图),destination指的是目标地址,0.0.0.0指代外网;gateway网关;genmask子网掩码;flags标志位;metric优先级(形同目标时,小的优先);iface设备。
2.2 修改网络配置文件,将eth0改为静态ip
vi编辑器修改/etc/netplan目录下的.yaml文件(如果没找到这个文件,需要用touch手动创建,只要后缀是.yaml就可)
配置内容如下:eth0网卡的动态ip(dhcp4)关闭;设置静态地址(addresses)为192.168.2.56,24表示子网掩码为24位1也就是255.255.255.0;域名地址为114.114.114.114和8.8.8.8;路由列表设置为目标地址:0.0.0.0,子网掩码0:0.0.0.0,网关地址:192.168.2.1,优先级设置为700.
注意:缩进用空格对齐、不要用tab键对齐 ,Esc+:wq+Enter保存退出,然后重启网络服务:
然后继续route -n查看路由列表
可以看到连接外部网络的eth0 (目标为0.0.0.0)的优先级已经降下来了(metric=700),因此当访问外部网络的时候,路由列表种寻找目标地址为0.0.0.0,此时优先考虑使用metric=600的高优先级网卡wlan0(第一行)。当和我的电脑连接,使用ssh时,目标地址为192.168.2.x,直接使用eth0网卡。这时候ping 192.168.2.2(我的pc地址)和ping baidu.com都可以通了。
|