Linux系统centos7安装⽹卡驱动
有时候我们装完Centos或Ubuntu系统会发现没有⽹卡信息,说明⽹卡驱动不配置,所以我们要重新安装。
php cms开源系统⾸先去服务器主板官⽹下载⽹卡驱动,注意32位和64位。
先查看⽹卡型号
lspci | grep -i ethernet
我的⽹卡型号是 00:1f.6 Ethernet controller: Intel Corporation Device 0d55。
java初学者练手项目⽹上⼀,压根没到这型号的⽹卡,别说驱动了。怀着试⼀试的⼼态,就安装i219-v系的⽹卡驱动,还别说,成功了。
针对i219-v⽹卡的linux版本的驱动下载地址:
下载完之后,通过u盘拷到安装centos的电脑⾥⾯,也只能通过u盘,移动硬盘这些⼯具了,因为没有联⽹啊。不过我的是最⼩化安装,折腾半天也识别不了U盘。这能通过⼿机USB连接互联⽹。把下载下来的安装包放到公司的演⽰环境项⽬上,直接下载到服务器上。⽤的这个命令:
检查依赖环境
rpm -qa | grep kernel
没有的话把这些依赖装上,命令是 yum install 依赖名
先查看安装kernel依赖后⽣成的⽬录名,cd到kernel⽬录下
[root@localhost e1000e-3.8.4]# cd /usr/src/kernels/
把安装包解压
tar -zxf e1000e-3.8.
切换到root⽤户进⼊解压缩后的驱动⽂件夹,进⼊⾥⾯包含⼀个src⽬录。
table of content编辑 common.mk, 在63⾏后⾯回车,加⼊⼀⾏“/usr/src/kernels/3.10.0-1160.36.2.el7.x86_64 \”
修改前:
KSP := /lib/modules/${BUILD_KERNEL}/source \
/lib/modules/${BUILD_KERNEL}/build \
/usr/src/linux-${BUILD_KERNEL} \java编译软件怎么用
/usr/src/linux-$(${BUILD_KERNEL} | sed ‘s/-.*//’) \
/usr/src/kernel-headers-${BUILD_KERNEL} \
/usr/src/kernel-source-${BUILD_KERNEL} \
/usr/src/linux-$(${BUILD_KERNEL} | sed ‘s/\([0-9]*\.[0-9]*\)\..*/\1/’) \
/usr/src/linux \
/usr/src/kernels/${BUILD_KERNEL} \
/usr/src/kernels
安装kernel-devel以后kernel开发⽬录为 /usr/src/kernels/3.10.0-1160.36.2.el7.x86_64,如何查看开发⽬录,上⾯有介绍。修改后,添加⼀⾏,变成这样
KSP := /lib/modules/${BUILD_KERNEL}/source \
/lib/modules/${BUILD_KERNEL}/build \
/usr/src/kernels/3.10.0-1160.36.2.el7.x86_64 \
/usr/src/linux-${BUILD_KERNEL} \
/usr/src/linux-$(${BUILD_KERNEL} | sed ‘s/-.*//’) \
/usr/src/kernel-headers-${BUILD_KERNEL} \
/usr/src/kernel-source-${BUILD_KERNEL} \
/usr/src/linux-$(${BUILD_KERNEL} | sed ‘s/\([0-9]*\.[0-9]*\)\..*/\1/’) \
/usr/src/linux \
/usr/src/kernels/${BUILD_KERNEL} \
/usr/src/kernels
修改完后在src⽬录下,依次执⾏:
make ## 编译驱动器源码
make install ## 安装相应的驱动器程序
我这⾥有报错:
[root@ megaraid_sas-07.712.02.00]# make
compile.sh: line 39: ./clean.sh: No such file or directory
compile.sh: line 40: ctags: command not found
make: Entering directory `/usr/src/kernels/3.10.s.x86_64'
arch/x86/Makefile:166: *** CONFIG_RETPOLINE=y, but not supported by the compiler. Compiler update recommended.. Stop.
make: Leaving directory `/usr/src/kernels/3.10.s.x86_64'
解决:
vim /usr/src/kernels/3.10.0-1160.36.2.el7.x86_64/arch/x86/Makefile
修改Makefile, 第166⾏,注释掉KBUILD_CFLAGS += $(RETPOLINE_CFLAGS) -DRETPOLINE 和 $(error
CONFIG_RETPOLINE=y, but not supported by the compiler. Compiler update recommended.)
继续尝试编译成功.
centos和ubuntu没有报错,进⼊⽬录/lib/modules/3.10.0-1160.36.2.el7.x86_64/updates/drivers/net/ethernet/intel/e1000e下,把e1000e.ko ⽂件拷贝到⽬录/lib/modules/3.10.0-1160.36.2.el7.x86_64/updates/drivers/net下
cp e1000e.ko /lib/modules/3.10.0-1160.36.2.el7.x86_64/updates/drivers/net
加载驱动程序
depmod -a
测试驱动程序,没报错说明正确。
modprobe e1000e
查看是否已经加载:
lsmod
重启⽹络服务
plsql首选项连接配置service network restart
⽹络通了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论