(机器系统是RHEL5.3)
首先说明几个命令:
#lsmod
——显示已载入系统的模块。
执行lsmod指令,会列举所有已载入系统的模块。Linux操作系统的核心具有模块化的特点,应此在编译核心时,务须把全部的功能都装入核心。你可以将这种功能编译成一个个单独的模块,待须要时再分别载入。
#dmidecode
——以一种可读的形式dump出机器的DMI(DesktopManagementInterface)信息。这种信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,例如说支持的最大显存数等。
#lspci
——listallPCIdevices:列举机器中的PCI设备(声卡、显卡、Modem、网卡、USB、主板集成设备也能列下来),通过该命令可以查到网卡的厂商和机型。
#modprobe
——自动处理可载入模块。modprobe可载入指定的某些模块,或是载入一组相依的模块。modprobe会依照depmod所形成的相依关系,决定要载入什么模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。
#depmod
——分析可载入模块的相依性。depmod可测量模块的相依性,供modprobe在安装模块时使用。
Linux下对网卡的支持常常是只对芯片的,所以对个别不是很知名的网卡,常常须要晓得它的芯片机型以配置Linux.例如有的机器是Toplink网卡,就不存在Linux的驱动,并且由于它是NE2000兼容,所以把它当NE2000就可以在Linux下用了.所以当你有一块网卡不能用,在找Linux的驱动程序之前一定认清楚这个网卡用的哪些芯片,跟谁兼容,例如3c509,ne2000等。这样的机型通常都在网卡上最大的一快芯片上印着,抄出来就是了。对于ISA插口的NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式.好多现今的网卡缺省都是PnP模式,这在Windows下的确能降低好多麻烦,并且Linux不支持,所以Linux下必须是Jumpless模式.通常所有网卡都有带的驱动盘和DOS下可执行的一个设定程序,用该程序将网卡设为Jumpless。对于PCI网卡,可以使用命令来查看:lspci。在显示的列表中找到“EthernetController”,记下厂商和机型。之后在网上搜索该机型对应的linux平台下的驱动,下边以笔者的机器为例进行操作:
复制代码
代码如下:
[root@localhost~]#lspci|grep'Ethernetcontroller'
01:00.0Ethernetcontroller:MarvellTechnologyGroupLtd.88E8040PCI-EFastEthernetController(rev12)
网卡公司是Marvell,机型是88E8040,按照该机型就可以在网上搜索了。笔者建议最好到官方网站下载,并且不要使用IE。就是这个IE真把我害苦了,老是提示下载站点危险,不可靠。如何设置IE选项都不行,最后换了360浏览器,立刻能下载啦,当时真把自己感动坏了。
下载的驱动名子是:
复制代码
代码如下:
install_v10.85.9.3.tar.bz2
之后随意考到一个目录下linux的驱动,执行下边命令:
复制代码
代码如下:
[root@localhost~]#tarjxvfinstall_v10.85.9.3.tar.bz2
,在当前路径下得到一个DriverInstall目录,步入该目录:
复制代码
代码如下:
[root@localhost~]cdDriverInstall
之后会见到一些文件。
注:现今有些驱动,虚拟机工具等软件即使是tar包,而且为了安装便捷linux伊甸园,都被编撰成了脚本文件,所以当你领到这个解压后的软件时,只需执行它的的脚本即可linux的驱动,前面的就按照提示进行操作,基本就是傻蛋式操作。
拿这个软件来说,执行命令:
复制代码
代码如下:
[root@localhost~]./install.sh
下边的执行就是提示操作,如何提示,你就如何操作。英语不能太差,由于这类信息几乎都是英文的,不过你可以查词典的。
最后,重启机器就行了。
另外,网上还有的做法是先编译生成模块,之后进行加载。若加载成功的话,就让系统启动时手动加载该模块。这些做法很常规linux主机,也是最有劝说力的。笔者下载的驱动脚本里直接集成了这种步骤,看上去简单,实际上都写在了脚本里。