【HD-G2UL-EVM开发板体验】烧录ubuntu+安装常用包
【HD-G2UL-EVM开发板体验】+ ubuntu系统apt更新部分内容补充
前边的文章中讲了将G2UL根文件系统从YOCTO LINUX切换到Ubuntu 20.04的过程。往后的试用分享均以在ubuntu下为主。
此篇文章主要内容如下:
ssh登录部分的内容涉及连接WiFi,修改DNS,修改IP(静态或动态),修改MAC地址(可选),均以windows平台的MobaXterm软件演示。
使用G2UL开发板配套的type-c数据线,一端连接开发板type-c口,另一端备用
打开MobaXterm软件
将type-c线备用的一端插电脑USB口
**点击左上角Session ,在Session settings弹窗中点击Serial,在Serial port中选择 ****USB-SERAL CH340 **字样的选项,在Speed 波特率栏目选择 115200
点击弹窗下方 OK,
如果这个过程配置的快,在点击完OK后,串口连接的窗口中会输出G2UL开机的过程日志,在最后会出现登录选项,输入用户名和密码;如果是没有任何显示,说明已经加载完开机的过程了,一般这种情况直接输入root,回车,就会提示需要输入密码。
在首次登录开发板是,以root权限登录,之后在创建新用户,只在需要的时候采用root权限登录。
默认的登录用户名和密码都是root
登录成功后如下
先说通过WiFi通过ssh登录开发板,以下过程均是在普通用户权限下执行,不是root。所以执行指令前需要在开头加sudo
首先得让开发板连个网,有一点需要注意的是,由于板载的WiFi只支持2.4Ghz频段的,现在的家用路由一般支持双频组合或区分2.4 / 5 GHz,让开发板连接2.4Ghz频段的WiFi即可。
之前简单的配了下连接WiFi的脚本,这里命名为connwifi.sh
#!/bin/bash
ifconfig wlx94a408ff307a down
sleep 2s
ifconfig wlx94a408ff307a up
sleep 1s
wpa_supplicant -i wlx94a408ff307a -c /etc/wpa_supplicant.conf &
wpa_cli -i wlx94a408ff307a scan_result
sleep 7s
echo "ssid $1 pwd $2"
wpa_passphrase $1 $2 > wpa_sup.conf
killall wpa_supplicant
wpa_supplicant -B -Dwext -iwlx94a408ff307a -c ./wpa_sup.conf
sleep 6s
udhcpc -i wlx94a408ff307a
echo "conneted wifi, enjoy it.."
编辑好脚本后,给执行权
sudo chmod +x connwifi.sh
**其中wlx94a408ff307a是无线网卡的名称,可从以下命令中获取到这部分信息,不过一般名称都显示的是 **wlan0
,
ifconfig -a
以实际查询到的无线网卡名称为主,只需要替换脚本中wlx94a408ff307a
部分的字样为实际查询到的名称即可
我这开发板的无线网卡名称改过。
使用connwifi.sh
连接WiFi的,先切换到脚本所在目录或使用绝对路径
./connwifi.sh your_wifi_ssid your_wifi_password
在./conwifi.sh
后跟 WiFi名称和WiFi密码 ,回车
如果过程提示权限问题,可能是由于普通用户没有权限,使用超级管理员权限执行即可
sudo ./connwifi.sh your_wifi_ssid your_wifi_password
在连接成功后,会在这部分日志中看到当前被分配的局域网ip
这个192.168.10.106
就是路由器当前分配给开发板的局域网ip,后续可通过这个ip登录到开发板
连接上WiFi后,下一步准备ssh登录,由于是初次使用,需要对/etc/ssh/sshd_config
文件中ssh登录的端口指定下,否则无法登录
sudo vim /etc/ssh/sshd_config
进入编辑界面后如下
修改Port后边的端口,默认情况下这部分内容是注释的,取消注释并修改到需要设置的端口即可。
备注:
如果防火墙策略处于打开状态,需要在防火墙策略中allow设置的端口,否则会ssh登录失败
修改完后,按ESC,shift + :, 输入wq,回车保存退出编辑界面
接下来回到MobaXterm,
输入刚刚连接wifi是显示的ip,如果忘了,使用ifconfig -a
查询wlan0无线网卡下的ip信息
点击OK后,就会进入登录界面了
由于我另一个终端已经登录了开发板,所以这里不需要重新输入密码
将配套的网线连接开发板和电脑网口
修改配置文件,我这里选择静态ip,因为暂时我只用网口做ssh登录,不需要通过网口连接路由网络或电脑的桥接网络,为了方面起见,配置静态ip即可。
sudo vim /etc/systemd/network/10-eth0.network
如果是配置静态ip,就按上图配置,ip随意,只要方面设置和电脑网口同网段的ip即可。
如果是需要动态分配ip,则注释当前启用的部分,取消注释当前已经注释的部分,保存退出即可
然后重启下服务使修改生效
sudo systemctl restart systemd-networkd
当前开发板部分的修改完成,接下来修改下电脑网口的ip,使之和开发板刚刚配置的ip处于同一网段
这里以windows 11演示,windows10的类似,还更方便。
右键wifi连接的图标
选择高级网络设置
拉到最下边 选择更多网络适配器选项
按图操作修改网口的ip,刚刚开发板设置的静态ip是192.168.10.89,由于电脑网口子网掩码设置的是255.255.255.0,所以配置成处89和1以外,其他ip即可,192.168.10.x
配置好后,打开MobaXterm
填好内容后,点击OK,即可进入连接界面,输入用户密码,
在使用ssh登录G2UL过程中,真心觉得这个type-c口的实用,我之前用过其他linux开发板,有些type-c口是不带转usb功能的,也就意味着无法单独使用串口登录!!这一开始配置的过程很不方便。给万象奥科点个赞!
至于为什么想单独出篇说明ssh登录G2UL的过程,是因为不管是调试还是日常使用过程,通过串口协议登录开发板始终有受限的地方,最明显的一点就是,在输入长命令后界面无法正常分行,而这点在使用ssh登录的时候就不存在。再者,使用ssh登录开发板也因为它的方便快捷,高效数据交互过程,值得仔细说说。
综合来说,不管是通过type-c走串口协议还是走ssh协议通过网口亦或是wifi网络连接开发板,他们都有独到之处,互补且都有不可忽视作用。
这次的分享就先到这里,写文章码字挺累的,特别的图文一起,但这篇文章,就写了快一个小时,包括前期的一些准备工作。也由于时间关系,难免忽略一些错误,不足之处,请谅解
更多回帖