Linux内核驱动初探(三) 以太网卡

目录

0. 前言

1. menuconfig

2. 设备树


0. 前言

这次的网卡驱动就比较顺利,基本就是参考 4.19.x 内核以及 imx6qdl-sabrelite.dtsi、imx6qdl-sabreauto.dtsi 中的设备树,来设置以太网各项参数。


1. menuconfig

其实笔者接手的时候,网口这块 menuconfig设置已经OK了,后续没再做其他修改。

我们在 linux-menuconfig 里面如下设置:进入 Device Drivers ---> Network device support ---> Ethernet driver support ---> Freescale devices

 如此保存配置,退出menuconfig,直接编译内核,没有报错,但直接把编译好的zImage放到设备上,内核会输出:

......

fec 2188000.ethernet eth0: Link is Down

而没有如下输出:

fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx

而后进入rootfs,也是ping不通的。


2. 设备树

我们需要改一下设备树。最终经过几次尝试,笔者做了如下改动:

在根节点下,新增了时钟 clk50m_phy

 把 clk50m_phy 时钟补充进 fec节点,再新增了compatible、reg 属性

保存设备树,重新编译内核,把zImage放入设备运行。这次内核打印在末尾就有了“Link is Up” ,并且进入rootfs以后也可以ping通了,也是建立ssh连接了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值