linux打rpm包intel X520网卡驱动
1. 下载驱动
wget https://downloadmirror.intel.com/762483/ixgbe-5.18.6.tar.gz
2. 下载rpmbuild
yum -y install gcc make rpmbuild kernel-devel kernel-devel
3. 编译
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
cp ../ixgbe-5.18.6.tar.gz ~/rpmbuild/SOURCES/
tar -xf ~/rpmbuild/SOURCES/ixgbe-5.18.6.tar.gz
cp ixgbe-5.18.6/ixgbe.spec ~/rpmbuild/SPECS
cd ~/rpmbuild/SPECS
rpmbuild -ba ixgbe.spec
遇到报错:
make: Entering directory `/root/rpmbuild/BUILD/ixgbe-5.18.6/src'
common.mk:82: *** Kernel header files not in any of the expected locations.
common.mk:83: *** Install the appropriate kernel development package, e.g.
common.mk:84: *** kernel-devel, for building kernel modules and try again. Stop.
make: Leaving directory `/root/rpmbuild/BUILD/ixgbe-5.18.6/src'
error: Bad exit status from /var/tmp/rpm-tmp.K1Uci3 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.K1Uci3 (%build)
原因分析:
在Makefile文件中,它连接的目录为/usr/src/linux
但是系统里面并没有这个目录,这个目录可以通过软链接手动创建
解决办法:
ln -s /usr/src/kernels/3.10.0-1160.81.1.el7.x86_64/ /usr/src/linux
最后完成
# ls ../RPMS/x86_64/
ixgbe-5.18.6-1.x86_64.rpm
遇到问题:加线后,网口状态始终是down的
分析:ip address show已经能够看到网口,说明识别正常,想办法手动激活一下即可
解决:通过命令手动激活网口
ip link set eth3 up
附:linux网卡驱动本地安装步骤
tar -xf ixgbe-5.18.6.tar.gz cd ixgbe-5.18.6/ make clean #清理编译环境 make install #编译驱动 lsmod |grep ixgbe #查看本地有无该驱动模块 rmmod ixgbe #移除旧驱动模块 lsmod |grep ixgbe modprobe ixgbe #安装驱动 lsmod |grep ixgbe