1. 前言
https://www.ebaina.com/articles/140000005411 接着上一篇写; 这篇主要是验证网卡硬件是否ok; 以及验证官方提供patch
2. 验证网卡硬件由于之前按照linux4.9内核集成的lan7800驱动加载; 网络不通; 现在首先需要验证底板的网卡硬件设计是否ok;
FAE提供方法: 网线与PC机直连,查看PC机网络连接状态是否正常
如上“以太网 12”可以识别到,只是无网络访问; 说明底板的网卡硬件设计正常
3. 验证官方提供patchpatch修改如下 (左边为原生驱动,右边为修改后的)
修改完成后; 编译驱动ko模块,加载验证; 通过PC机与开发板直连验证
驱动加载log
网络还是不通,如下是lan7800网卡连接情况
如下是默认网卡ping正常情况
虽然平台不一样; 但是都同属nvidia平台,SDK driver应该差不多;
nvidia tx2修改如下:
(修改的比较少)
驱动加载log
[ 16.461325] tegradc 15210000.nvdisplay: blank – powerdown [ 16.461335] tegradc 15220000.nvdisplay: blank – powerdown [ 22.132515] fuse init (API version 7.26) [ 22.401786] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 22.401830] Bluetooth: BNEP socket layer initialized [ 24.203630] tegradc 15200000.nvdisplay: unblank [ 24.203646] tegradc 15210000.nvdisplay: blank – powerdown [ 24.203655] tegradc 15220000.nvdisplay: blank – powerdown [ 41.919146] libphy: lan78xx-mdiobus: probed [ 41.927970] usbcore: registered new interface driver lan78xx [ 42.020579] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 42.250427] lan78xx 2-3:1.0 eth1: kevent 4 may have been dropped [ 42.252122] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 45.334021] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready按照上面网络直连验证; 网络还是不通; 已经反馈到FAE那边查找问题