【发布时间】:2021-06-20 08:11:55
【问题描述】:
我正在开发以太网网络设备驱动程序,我遵循的步骤将设备注册为 eth1 并为其分配了 MAC 地址(a0:b0,c0,d0,e0,f0)、IPV4 地址(192.168.10.127),甚至可以看到在 /sys/class/net devices 中创建的设备。对于信息,我按照所有步骤构建内核设备驱动程序,它生成了一个 .ko 文件并使用 insmod 加载驱动程序。
当我使用 ifconfig eth1 up --> 设备打开时, ifconfig eth1 down --> 设备关闭被调用, 但是当我 ping 它时 ping -I eth1 www.google.com(something) 我看不到设备传输 ndo_start_xmit 回调 没有被触发/调用。
有人可以指导我如何触发 ndo_start_xmit 回调/将数据传输到以太网网络设备驱动程序吗?
【问题讨论】:
标签: linux networking kernel linux-device-driver ethernet