Linux驱动学习day5
最近有点忙,计划需要往后拖一拖,好好学习!
今天主要遇到的问题是学校的网络需要通过网页方式认证账号密码,而RK3568开发板没有图形界面,无法完成此类认证,因此即使连接了学校的网线也无法联网。
为了解决这个问题,并实现Ubuntu主机与开发板之间的文件共享与通信,我将Ubuntu的一张有线网卡与开发板直接连接,并将其配置在同一网段。我的理解是:这样设置后,Ubuntu主机可以作为网关或桥接设备,使得开发板能够访问Ubuntu共享的文件夹并进行网络通信。
Ubuntu下操作
给电脑端网卡配置静态IP(如 192.168.100.1
)
可以用如下命令配置(以 enp3s0
为例):
sudo ip addr add 192.168.100.1/24 dev enp3s0
sudo ip link set enp3s0 up
使用 ip a
查看实际网卡名称。(这一步主要是查看哪个网卡空的)
我这里是enp3s0是没有用的,所以配置这个的网卡。在nano或者使用vim打开 /etc/netplan/01-network-manager-all.yaml 进行编辑,填入以下内容:
network:version: 2renderer: NetworkManagerethernets:enp2s0:dhcp4: yesenp3s0:dhcp4: noaddresses:- 192.168.100.1/24
然后使用sudo netplan apply应用一下,即可。
设置一下共享文件夹的属性,使得板子能够访问。sudo nano /etc/exports
/home/yourname/nfs_share 192.168.100.0/24(rw,sync,no_subtree_check,no_root_squash)
接着执行 sudo exportfs -r
执行完上述操作之后可以直接使用sudo exportfs -v 查看是否设置成功。
开发板操作
配置其IP在Linux同一个网段下
ip addr add 192.168.100.2/24 dev eth0
ip link set eth0 up
设置完之后可以使用ifconfig查看一下是否设置成功。
设置成功之后尝试使用ping一下Linux主机,如果能够ping通,就可以进行挂载了。
RK3568
RK3568是默认开启LED并且设置LED灯为心跳灯。为了执行我们自己写的LED驱动代码,我们需要将其关闭。
echo none > /sys/class/leds/work/trigger
然后使用自己的测试代码即可实现对LED灯的操作。