昨天看了看在Linux下配置网卡的驱动程序,总结了一下:
以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网卡驱动程序相关推荐

  1. Linux怎么部署网卡驱动,手动安装Linux网卡驱动程序

    昨天看了看在Linux下配置网卡的驱动程序,总结了一下: 以D-Link530的网卡进行模块的编译. 由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被 ...

  2. linux网卡驱动程序的编译与安装,linux网卡驱动程序的编译与安装

    安装实例 linux网卡驱动程序的编译与安装 powered by KindGeorge 一般来说,目前新版的 Linux 预设可以支持的网络卡芯片组数量已经很完备了,很多网络卡芯片都已经被支持, 例 ...

  3. linux网卡驱动离线安装_手动安装linux网卡驱动方法

    在Linux下配置网卡的驱动程序,总结了一下: 以D-Link530的网卡进行模块的编译. 由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果 ...

  4. linux系统英伟达gpu驱动卸载_在Linux系统中卸载手动安装的Nvidia驱动程序

    如何在Linux发行版上卸载Nvidia驱动程序?本文提供方法,在Linux机器上安装Nvidia驱动程序有两种方法,第一种方法是通过操作系统存储库,第二种方法是从Nvidia分发的二进制包安装,参考 ...

  5. centos卸载nvidia驱动_在Linux系统中卸载手动安装的Nvidia驱动程序

    如何在Linux发行版上卸载Nvidia驱动程序?本文提供方法,在Linux机器上安装Nvidia驱动程序有两种方法,第一种方法是通过操作系统存储库,第二种方法是从Nvidia分发的二进制包安装,参考 ...

  6. Linux网卡驱动程序编写

    Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...

  7. linux网卡驱动程序分析

    linux网卡驱动程序分析 学习应该是一个先把问题简单化,在把问题复杂化的过程.一开始就着手处理复杂的问题,难免让人 有心惊胆颤,捉襟见肘的感觉.读Linux网卡驱动也是一样.那长长的源码夹杂着那些我 ...

  8. linux 网卡驱动编译安装包,linux网卡驱动程序的编译与安装

    一般来说,目前新版的Linux预设可以支持的网络卡芯片组数量已经很完备了,很多网络卡芯片都已经被支持, 例如RLT 8139芯片( RealTek 8139 )的网络卡所以使用者可以很轻易的设定好他们 ...

  9. Linux网卡驱动程序在哪里?

    我的计算机上有三个网卡,恰好是三个网卡驱动程序.当路由器用在家里用两台计算机共享一条ADSL上网. sudo lsmod 得到(仅列出部分有用的内核模块) Module Size Used by mi ...

最新文章

  1. COM 组件设计与应用(六)——用 ATL 写第一个组件(vc.net)
  2. iOS UIWebView 访问https 绕过证书验证的方法
  3. oracle设置表字段小写,将oracle中的字段和表名全部修改为小写
  4. 平时优化SQL的集合
  5. php+nginx环境配置注意事项
  6. python类中方法调用自己类的方法_python怎么调用类方法
  7. httpcline转发_如何实现Http请求报头的自动转发[应用篇]
  8. 冷静对待你遇到的所有Java内存异常
  9. 大剑无锋之已知后续遍历bfegcda,中序badefcg,前序是?【面试推荐】
  10. 学习笔记找到多个具有相同 ID“_header”的控件,FindControl 要求控件具有唯一的 ID....
  11. 无法生成临时类(result=1)的一种解决方法2
  12. POJ-2135 Farm Tour 最小费用流
  13. ueditor+asp.net异步提交,可以实现了,嘿嘿
  14. Ubuntu System Panel:Ubuntu 系统的新概念菜单
  15. 【雷达与对抗】【2014】MIMO雷达中的波束形成研究
  16. python中从键盘输入五个单词输出以元音字母开头的单词_matlab中 从一个文本读出所有英文单词,并且把所有以元音字母开头的字母首字母 的代码怎么写...
  17. ubuntu下发送邮件到外部邮箱
  18. MFC从字体名获取字库文件路径(从宋体获取到simsun.ttc)
  19. 2018麦考林杂志计算机科学,2020年麦考林杂志排名全解析
  20. MeasureSpec源码解读

热门文章

  1. centos8 安装docker_利用Jenkins和Docker实现小公司的自动部署
  2. Python程序:输出斐波那契数列
  3. 列表视图案例2——显示用户列表
  4. Java案例:使用clone()方法克隆对象
  5. C ++ 指针 | 指针与函数 实际运用_8
  6. bzoj1034 [ZJOI2008]泡泡堂BNB 结论
  7. 2017.9.2 王室联邦 失败总结
  8. python在匿名函数作和_python之路——内置函数和匿名函数
  9. 使用nohup以守护进程方式启动程序
  10. 4G通信技术LTE介绍