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 數目)