`
emcome
  • 浏览: 305096 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

linux 网卡驱动编译安装

阅读更多

转自:http://cfansoft.cn/article/sort022/sort041/info-cfansoft.cn-1345.html

以D-Link530的网卡进行模块的编译.

由于Linux 的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果被支持,就不需要编译模块.

D-Link530的网卡的芯片组是有名的via-rhine(有时也写成viarhine),先找找有没有这块网卡的模块,如果有,你的网卡已经被支持,可以跳过编译过程,直接进行模块的加载.


1.先查看内核版本,因为不同版本的模块放置的路径不同
uname -r

2.内核模块的路径

cd /lib/modules/`uname -r`/kennel/drivers/net

以上为2.4版的路径

cd /lib/modules/`uname -r`/net

以上为2.2版的路径

3.查询模块

ls -l via*

如果自己不知道网卡被Linux 检测到,可以用以下方法来测试:

dmesg | grep eth

如果检测到,就不需要编译内核模块.万一检测不到,就必须进行编译工作了.

1.下载网卡驱动程序模块.

2.确定存在所需要的包:由于驱动程序需要配合内核来编译,就会用到kernel source或kernel header的数据,此外也需要编译器的帮助,先确定Linux 中是否已经存在下面的包(以Red Hat 9为例):

kernel-source-2.4.20-18.9
kernel-2.4.20-18.9
gcc-3.2.2-5
make-3.79.1-17

如果没有以上的包,就要拿出光盘,将他们安装到Linux 中.

注意:由于很多内核模块默认都是由/usr/src/linux这个kernel source的目录来取得所需信息,但偏偏目前很多的Linux 都是使用/usr/src/linux-2.4这个目录来链接,所以很多时候就会发现找不到文件的错误信息. 因此,可以使用下面的方式来链接目录:

cd /usr/src
ln -s linux -2.4.20-18.9 linux

3.编译下载的模块

下载完整的驱动程序源代码,如文件名为:dlkfet-4.24.tar.gz
1.将取得的文件放置到/tmp下,并解压文件
cp dlkfet-4.24.tar.gz /tmp
cd tmp
tar -zxvf dlkfet-4.24.tar.gz
cd dlkfet-4.24

2.开始编译

make

会产生一个文件模块:rhinefet.o,将它移动到模块放置的目录后,执行depmod -a即可.

cp rhinefet.o /lib/modules/`uname -r`/kennel/drivers/net

depmod -a

4.模块测试

内核模块编译完成后,就要测试能否正常运行,因为我们已经运行depmod -a,所以直接以modprobe进行模块的加载.

1.加载模块测试

modprobe rhinefet.o

注意,不要写完整的名称,.o不需要写.rhinefet就是刚刚编译出来的rhinefet.o.

lsmod

2.设置开机加载摸块

就是编辑/etc/modules.conf
vi /etc/modules.conf

在文件中加入下面一行:

alias eth0 rhinefet

3.重新启动,看是否正常启动模块

sync;sync;reboot

上面我们使用的是rhinefet模块,如果不是这个名称,就请依你的实际情况来修改.接下来就是测试这个网卡是否正常工作.

分享到:
评论

相关推荐

    技嘉主板Linux网卡驱动

    技嘉主板Linux网卡驱动的安装流程和其他第三方硬件驱动类似,理解这一过程对于解决网络问题或者优化系统性能都有很大的帮助。同时,保持驱动程序的最新状态,可以确保兼容性并获得最佳的硬件性能。在遇到问题时,...

    linux USB网卡驱动安装说明

    总结,安装USB网卡驱动在Linux环境下涉及多个步骤,包括确认系统信息、编译驱动程序、加载模块以及配置网络接口。每个步骤都需要仔细操作,确保与当前系统环境相匹配,才能顺利完成整个安装流程。

    英特尔 i350 网卡驱动 Linux源码

    【标题】"英特尔 i350 网卡驱动 Linux源码" 描述了这个压缩包文件的内容,它是针对英特尔的i350网卡在Linux操作系统下的驱动程序的源代码。这个驱动程序是为了使Linux系统能够识别并充分利用英特尔i350网络接口控制...

    嵌入式linux上的虚拟网卡驱动源代码和Makefile编译驱动文件源代码

    本文将深入探讨嵌入式Linux上的虚拟网卡驱动源代码和如何使用Makefile编译驱动文件。 首先,我们要理解虚拟网卡驱动的工作原理。虚拟网卡驱动程序是软件实现的网络接口,它在操作系统和网络协议栈之间起桥梁作用。...

    Linux下的网卡驱动安装.doc

    在Linux操作系统中,安装硬件驱动,尤其是网卡驱动,是确保网络功能正常运行的关键步骤。在本场景中,我们将详细探讨如何在Linux环境下安装网卡驱动,以Intel 82537型号为例,同时也会涉及到U盘在Linux中的挂载和...

    七彩虹主板linux 网卡驱动

    总的来说,对于七彩虹主板在Linux下的Realtek网卡驱动问题,用户需要了解如何在Linux环境下识别硬件、编译和加载驱动模块。这个过程可能涉及一些命令行操作,但只要遵循正确的步骤,大多数用户都能成功解决问题。...

    AR8161 LINUX 网卡驱动

    AR8161 Linux 网卡驱动是针对采用AR8161芯片的网络适配器在Linux操作系统上的驱动程序。这款驱动程序是确保基于AR8161的网卡能够在Linux环境下正常运行的关键组件,它使得硬件能够与操作系统进行有效通信,执行数据...

    Linux外置网卡驱动AX88179

    Linux外置网卡驱动AX88179,下载后在Linux下解压安装即可。

    openEuler 上编译安装MLNX驱动

    "openEuler 上编译安装 MLNX 驱动" openEuler 是一个基于 Linux 内核的操作系统,MLNX 驱动是 InfiniBand 高速互连技术的驱动程序。编译安装 MLNX 驱动是 openEuler 上实现高性能计算和高速存储的关键步骤。下面是 ...

    linux下重装8169网卡驱动

    本文将详细介绍在Linux环境下重新安装8169网卡驱动的步骤,帮助用户解决网络连接问题。 ### 一、理解8169网卡驱动 8169驱动主要用于支持Realtek公司生产的8139/8169/8110系列以太网控制器。这些网卡广泛应用于个人...

    linux系统realtek网卡驱动

    Linux系统中的Realtek RTL...总的来说,Linux下的Realtek RTL8168B网卡驱动安装是一个涉及硬件兼容性、内核模块管理和系统维护的过程。了解这些知识有助于解决类似硬件在Linux环境下的连接问题,确保系统的稳定运行。

    DELL OPTIPLEX 系列 Linux版 网卡驱动

    对于不熟悉Linux操作的用户,这个过程可能会有些复杂,但遵循以上步骤,应该能够成功地在DELL OPTIPLEX系列电脑上安装82579LM网卡驱动,从而确保网络功能的正常使用。如果在安装过程中遇到任何问题,建议查阅相关...

    ubuntu网卡驱动安装包

    3.解压网卡驱动tar -xzvf e1000e-3.3.4.tar.gz 4.cd e1000e-3.3.4/src 5.编译安装:make install,将编译好的驱动(e1000e.ko)安装到/lib/modules/3.16.0-30-generic/updates/drivers/...

    Linux网卡驱动分析.pdf

    ### Linux网卡驱动分析:ARM+LINUX嵌入式系统下的深入探究 #### 知识点一:Linux网卡驱动的精简与学习方法论 在深入探讨ARM+LINUX嵌入式系统下网卡驱动的奥秘之前,让我们先探讨如何有效地学习这一复杂的主题。...

    LINUX下安装无线网卡驱动程序

    在Linux环境下安装无线网卡驱动程序是一项常见的任务,尤其对于那些希望在开源操作系统上充分利用其硬件功能的用户而言。本文将深入探讨如何在Linux系统中安装无线网卡驱动,包括必要的准备工作、具体步骤以及可能...

    linux 网卡驱动 8900 9000

    总的来说,Linux网卡驱动的开发需要深入理解硬件特性,熟悉Linux内核机制,以及具备扎实的编程基础。通过分析和研究"dm9000网卡驱动分析.doc"和"Cs8900a网卡驱动分析.doc",开发者可以获取到具体的实现细节,这对于...

    linux 网卡驱动详解中文版

    ### Linux网卡驱动详解——Realtek 8139实例 #### 一、引言 在深入探讨Linux网卡驱动的开发之前,我们先来简要回顾一下驱动程序的重要性及其在操作系统中的作用。驱动程序是一种特殊的软件,它作为硬件与操作系统...

    UOSx86网卡驱动(含已编译好的驱动文件).tar.gz

    标题中的“UOSx86网卡驱动(含已编译好的驱动文件).tar.gz”表明这是一个针对UOS(统一操作系统)x86架构的网卡驱动程序集合,且已经包含了预编译好的驱动文件。这个压缩包主要是为了解决在UOS环境下,Intel的I219-LM...

    honor-Linux网卡驱动

    在本文中,我们将深入探讨“honor-Linux网卡驱动”这个主题,特别是针对荣耀MagicBook Pro 16.1锐龙版Linux笔记本的无线网卡驱动问题。 荣耀MagicBook Pro 16.1锐龙版是一款配备AMD Ryzen处理器的轻薄本,而Linux...

    intel i225 2.5g 网卡驱动

    描述简短地提到了“Intel i225 2.5g 网卡驱动”,这意味着用户可能正在寻找安装或更新这个特定网卡驱动的方法,以便确保其硬件能够正常工作并发挥最佳性能。驱动程序是操作系统与硬件设备之间的桥梁,它们包含了使...

Global site tag (gtag.js) - Google Analytics