root@d1-197:~/e1000e-1.6.3/src# make install
make -C /lib/modules/2.6.32-5-amd64/build SUBDIRS=/root/e1000e-1.6.3/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-amd64'
CC [M] /root/e1000e-1.6.3/src/netdev.o
/root/e1000e-1.6.3/src/netdev.c: In function ‘e1000_runtime_resume’:
/root/e1000e-1.6.3/src/netdev.c:6612: error: ‘struct dev_pm_info’ has no member named ‘runtime_auto’
/root/e1000e-1.6.3/src/netdev.c: At top level:
/root/e1000e-1.6.3/src/netdev.c:7466: error: implicit declaration of function ‘SET_RUNTIME_PM_OPS’
/root/e1000e-1.6.3/src/netdev.c:7468: error: initializer element is not constant
/root/e1000e-1.6.3/src/netdev.c:7468: error: (near initialization for ‘e1000_pm_ops.suspend_noirq’)
make[4]: *** [/root/e1000e-1.6.3/src/netdev.o] 错误 1
make[3]: *** [_module_/root/e1000e-1.6.3/src] 错误 2
make[2]: *** [sub-make] 错误 2
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-amd64'
make: *** [default] 错误 2
root@d1-197:~/e1000e-1.6.3/src# ll /root/e1000e-1.6.3/src/netdev.o
1. 交换机上强制百M,系统里面使用默认,不会出现错误包;
2. 编译更新了最新版本的驱动仍不正常;
# ethtool -i eth1
driver: e1000e
version: 1.9.5-NAPI
firmware-version: 2.1-0
bus-info: 0000:01:00.0
1. 在一台机器上发送数据,执行命令:cat /dev/zero |nc -l -p 6666
2. 在被测试机器上执行命令:nc 192.168.200.145 6666
直接使用 ifconfig 观察是否产生错误包(errors 数目)
转载于:https://blog.51cto.com/bugbeta/738156