这里作者使用的是V2.4的底板,因为正点原子imx6ull这个板子的网络课程视频太“古老”,作者在学习的时候踩了很多坑。尤其是课程与手册所描述的不一样时,直接让作者红温!!!
注意了:V2.4的imx6ull板子属于新板,在学习时与旧板的一些点是不同的。
作者在做内核移植网络驱动修改时,发现视频无法解决问题,手册也无法解决问题,查资料也很难查到。原因发现V2.4新板所用的网络端口的硬件与旧板不一样。
这里我们直接上操作:按我如下的方式修改
这里跟手册一样,先将pinctrl_spi4: spi4grp中的GPIO5_IO07和GPIO5_IO08注释,因为这两个时网络端口的复位引脚,不能被占用。复刻上两图的注释。
重点1:手册上让我们在&iomuxc_snvs节点中做点添加网络复位信息,我们这里不需要做,直接下一步。
这里与手册不同,这里直接像我这样将pinctrl_enet2和pinctrl_enet1中对最后两行做修改和添加。直接将复位引脚的配置加入这个节点。
重点2:
&fec1和&fec2像我这样修改,这里跟手册的区别将两者的复位引脚做了调换,只有这样才能实现两个网口的驱动!!!!
最后就是跟手册一样,对内核的网络配置代码做一些修改。
fec_main.c和smsc.c文件的修改,以及打开图形化配置界面,选择使能 LAN8720A 的驱动。参照手册,这里不做多叙述。
这里作者使用的是20.04LTS,用NFSV2进行挂载,作者发现板子不支持NFSV2以上的版本,不知道是不是内核没有开启权限。

这里内核的信息是这样不需要管。
输入:
ifconfig -a
见证奇迹!!!!
输入:
ifconfig eth1 up
ifconfig eth1 192.168.10.204
这里作者的板子是网线接到路由器,PC连wifi,ubutun是桥接PC网卡,都是在一个网段下的。
接可以上网的路由器是可以ping到外面的,接电脑的话就不行。