1 rpm包
(1)使用管理员权限账户登录服务器系统,将驱动rpm包上传至系统下;
(2)若是安装rpm包执行:rpm -ivh tg3-xxx.rpm,若是更新rpm包执行:rpm -Uvh tg3-xxx.rpm;
(注:命令执行后如果出现系统提示缺少fileutils,则添加参数--nodeps)
(3)执行modprobe -r (驱动名称) && modprobe (驱动名称)命令重新加载驱动模块;
(注:命令执行后如果出现系统提示由于依赖导致无法正常移除驱动,可以按照系统所提示的依赖模块名,执行modprobe -r 模块名 命令进行手动移除依赖模块,再执行modprobe [驱动名称] 命令)
(注:建议执行如下步骤前先将initramfs文件备份)
(4)执行dracut -f -v命令更新initramfs文件,系统重启后能正确自动加载新驱动模块;
(注:不同的Linux发行版更新initramfs文件命令不同:Ubuntu一般为update-initramfs; RedHat/CentOS发行版一般为dracut -f -v;SLES发行版一般为mkinitramfs)
(5)在驱动源码包解压目录以外的其他路径下执行modinfo(驱动名称)命令,查看ko格式驱动模块的存放路径和确认驱动版本为新版本;
(6)执行lsinitrd /boot/initramfs-xxx.x86_64.img | grep -i (驱动名称),确保更新后的initramfs文件中存在新驱动模块xxxx.ko的存放路径,且和上一步中查看到的路径信息一致;
(7)执行ethtool -i ethx命令(ethx是网口名称)查看网卡驱动版本,确保为新驱动版本;
(8)重启系统,运行ethtool -i ethx命令再次查看网卡驱动版本,确保系统重启后新驱动依然生效。
2 源码包
(1)使用管理员权限账户登录服务器系统,将驱动源码包file.tar.gz上传至系统下;
(2)解压驱动源码包:tar -zxvf file.tar.gz;
(注:常见压缩包的解压命令
tar –xvf file.tar
tar –zxvf file.tar.gz
tar –jxvf file.bz2
unrar e file.rar
unzip file.zip)
(3)在解压后的文件目录下检查是否存在tg3.ko,如果不存在,则执行make && make install 命令编译安装驱动;否则执行make install命令安装驱动;
(4)执行modprobe -r tg3 && modprobe tg3命令重新加载驱动模块;
(注:命令执行后如果出现系统提示由于依赖导致无法正常移除tg3时,可以按照系统所提示的依赖模块名,执行modprobe -r 模块名命令进行手动移除依赖模块,再执行modprobe tg3命令)
(5)执行dracut -f -v命令更新initramfs文件,系统重启后能正确自动加载新驱动模块;
(注:不同的Linux发行版更新initramfs文件命令不同:Ubuntu发行版一般为update-initramfs; RedHat发行版一般为dracut -f -v;SLES发行版一般为mkinitramfs)
(6)在驱动源码包解压目录以外的其他路径下执行modinfo tg3命令,查看ko格式驱动模块的存放路径和确认驱动版本为新版本;
(7)执行lsinitrd /boot/initramfs-xxx.x86_64.img | grep –i tg3,确保更新后的initramfs文件中存在新驱动模块tg3.ko的存放路径,且和上一步中查看到的路径信息一致;
(8)执行ethtool -i ethx命令(注:其中ethx是网口名称)查看网卡驱动版本,确保为新驱动版本;
(9)重启系统,运行ethtool -i ethx命令再次查看网卡驱动版本,确保系统重启后新驱动依然生效。