正点原子imx6ull内核移植网络驱动修改无法出现两个网络端口

这里作者使用的是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到外面的,接电脑的话就不行。

  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值