linux如何安装驱动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux如何安装驱动相关的知识,希望对你有一定的参考价值。

linux的驱动一般有两种格式,分别为:tar和rpm格式。
rpm安装步骤:

1.将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令:
rpm –ivh bcm5700-.src.rpm
2.运行以下命令切换到驱动目录中:
cd /usr/src/redhat/SPECS/
3.此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译:
rpmbuild –bb bcm5700.spec (对4.x.x版本的RPM适用)或 rpm -bb bcm5700.spec
4.运行以下命令切换到RPM目录中:
cd /usr/src/redhat/RPMS/i386/
5.运行以下命令安装驱动程序:
rpm –ivh bcm5700-.i386.rpm (对于Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驱动的系统需要使用--force的参数,强制用新的驱动替换系统自带的老版本驱动)
6.运行以下命令加载驱动模块:
insmod bcm5700
7.运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
或者重新启动系统,启动过程中系统会自动找到硬件,进行相应配置即可。
tar格式安装步骤:
1. 将驱动程序压缩文件bcm5700-.tar.gz复制到一个临时目录中,并使用以下命令解压缩:
tar xvzf bcm5700-.tar.gz
2.构建驱动程序为运行内核可加载模块
cd bcm5700-/src
make
3.加载测试
insmod bcm5700
4.加载驱动程序
make install
5.重新启动系统,启动过程中找到硬件,进行相应配置。
或者直接运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
参考技术A 在Intel网站直接下载的Linux驱动是e1000-5.2.52.tar.gz(版本可能会有改变),这个压缩包里面没有编译好的.o的文件,需要在Linux系统下编译之后才能使用,
因为网卡需要编译,所以要先确认将内核源文件安装好,下面是关于内核源文件的安装
● Linux下添加内核源文件
1. 用rpm –qa|grep kernel-source查看是否安装了这个包;
如果返回结果中有kernel-source-xxx(其中xxx为当前redhat的内核版本,如rhel3为2.4.21-4EL), 即已经 安装。如无返回结果则需要安装kernel-source包。到安装光盘中找到kernel-source-xxx.i386.rpm,用下面命令安装此rpm包:
2.如果安装了用rpm -V kernel-source校验是否有文件丢失,如果没有输出,表示文件完整;
3.如果有丢失用rpm -ivh --force kernel-source-xxxx...把包重新安装一下;
这个kernel-source包,在您的RH安装光盘中,在Redhat/RPMS中,如果以前没有安装过这个包,那么用rpm -ivh kernel-source-xxxx...来安装,如果安装过,需要覆盖安装,使用rpm -ivh --force kernel-source-xxxx...这个命令强制安装。
注:AS 4 开始,没有kernel-source这个包了,取而代之的是kernel-dev这个包,检查这个包有没有安装的方法同上
● 驱动安装步骤:
1. 把这个tar文件拷贝到用户自己定义的目录中,例如:
/home/username/e1000 or /usr/local/src/e1000
2. 用tar命令解这个压缩包:
tar zxf e1000-5.2.52.tar.gz
3. 切换到驱动的src目录下:
cd e1000-5.2.52/src/
4. 编译这个驱动模块:
make
然后安装这个模块
make install
这个二进制元将被安装到如下位置:
/lib/modules//kernel/drivers/net/e1000.o
以上的路径是默认的安装位置,在某些linux版本中可能是其他位置,具体信息可以查看在驱动的 tar压缩包中的ldistrib.txt文件.
5. 安装模块:
insmod e1000 (2.6以上的版本最好使用全路径安装 P insmod /lib/modules//kernel/drivers/net/e1000/e1000.ko)
6. 设定网卡IP地址:
ifconfig ethx <IP_address> x是网卡接口的号
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
若多个网卡的芯片相同可以cp ifcfg-eth0 ifcfg-eth1~~~~~~
修改下里面的drive名称就OK
!!!!!!!!!!!!!!!!!!!
在网卡的编译中很可能不能进行下去~这个原因除了kernel的开发包没有安装外还可能是由于开发环境不完全所引起的!
这时就需要你讲开发环境安装完成,最简单的办法就是通过 sysconfig-config-packet 安装gcc
安装完成后继续执行 make ;make install

了解更多开源相关,去LUPA社区看看吧
参考技术B 看系统,有些是直接就有的,比如ubuntu,新手首选;有些要手动安装,比如arch最典型,老手喜欢折腾的就上了。
一般来说,开源的驱动一般自动就安装了,安装多半是可以在软件/包管理界面下进行;闭源的和win下差不多,也要相应下载安装,而且动手能力要强。建议装开源的。
参考技术C linux的内置了大部分的驱动了,基本上都不用再自己安装。
说实话,如果是新手,建议别弄驱动的问题。很麻烦的事本回答被提问者和网友采纳
参考技术D 不要装,基本都是系统自带的

linux deepin如何装网卡驱动?

deepin刚安装好时(wubi),有线网络显示已连接,但ADSL拨号不能成功。
重启后连有线网络也不能连接了
我的网卡是intel主板集成的82566DC-2 Gigabit Network Connection
网上说intel网卡不用另装驱动
我在intel官网下了e1000-8.0.35.tar.gz这个东西
解压后那个readme是英文的
看不懂
怎么才能上网啊

你先进入系统后 打开终端ifconfig -a 看下有没有识别到网;卡识别到话会显示eth0
然后用ifup eth0 它的配置文件是/etc/sysconfig/network-scripts/ifcfg-eth0
onboot设置为yes
设置网卡参数即可

如果没有认到的话 你就装下驱动解压缩后 cd e1000-8.0.35/src 然后make &&make install
然后重启就可以了
linux 对intel 的支持是很好的内核中已经内置的inte 网卡的驱动了 一般都不需要安装的 你这种情况是你设置ADSL 的问题
参考技术A 你先进入系统后 打开终端ifconfig -a 看下有没有认到网卡 认到的话会显示eth0
如果有认到 你就ifconfig eth0 x.x.x.x up 设上你的ip
如果没有认到的话 你就装下驱动解压缩后 cd e1000-8.0.35/src 然后make &&make install
然后重启就可以了
linux 对intel 的支持是很好的内核中已经内置的inte 网卡的驱动了 一般都不需要安装的 你这种情况是你设置ADSL 的问题本回答被提问者采纳

以上是关于linux如何安装驱动的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux下安装网卡驱动?

HP DL388 G7 如何安装debian linux 网卡驱动 速回

如何在linux系统中安装网卡驱动源代码

如何确保 Linux 驱动程序安装正确?

linux deepin如何装网卡驱动?

在linux安装无线网卡驱动的问题