设为首页 收藏本站
查看: 734|回复: 0

[经验分享] LINUX 硬件如何被识别

[复制链接]

尚未签到

发表于 2018-5-25 06:17:15 | 显示全部楼层 |阅读模式
  在项目中有时候会遇见网卡明明在物理上显示有2块,在系统上只看到一块。这种情况延伸到系统中如何识别一个硬件,到其发挥作用。
  和windows一样,一个硬件要首先别识别,识别之后可以加载驱动,然后正常工作。
  在linux中,有一个命令kudzu,这个命令检查是否这个硬件能被系统识别,如果这个都没发现,说明硬件出问题了。
  例kudzu --probe --class=network    lspci | grep "Ethernet"  这里面显示能看到几个网卡。
  linux系统识别之后。会自动在系统中里面内核里找相就驱动,
  /lib/modules/release/kernel/drivers,p 这个目录装了系统自带的很多驱动,如果很不幸这个硬件比较
  偏僻,系统里没有对应的驱动,这是你要从厂家那里下一个驱动进行安装和编译。
  例子来说明:
  如果很不幸的,您使用的是比较罕见的一些网卡,或者是 Linux 核心支持不够的网卡,以致于在安装 Linux 时,并无法检测到网卡,那也不用担心,我们可以使用较为简单的核心模块编译来支持这张网卡。下面以笔者的3Com的3CR990-TX-97 网卡为例(一款具有安全特性网卡)看看如何进行模块编译。首先在其网站http://www.3com.com/infodeli/tools/nic/linuxdownload.htm 下载合适你使用内核版本的相关驱动程序,这里以2.4内核为例。
  #wegt http://www.3com.com/infodeli/tools/nic/3c990-1.0.0a.tar.gz
  另外在开始编译核心模块之前,因为驱动程序需要配合核心来编译,所以会使用到 kernel source 或者是 kernel header 的数据,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经下列软件的存在 :kernel-source 、kernel 、gcc 、make。
  #tar zxvf 3c990-1.0.0a.tar.gz
  #make
  此时会产生3c990.o 驱动模块。然后使用命令拷贝到相应地方然后查看加载是否正常。
  #modprobe 3c990  ********加载改驱动
  #cp 3c990.o /lib/modules/2.4.20-8/kernel/drivers/net
  # depmod -a   ********depmod -a的输出/lib/modules/version/modules.dep全部模块。
  然后使用lsmod 命令检查加载情况,如果一切正常的话。可以让系统启动时自动加载该模块:
  #echo “alias eth0 3c990”>;>; /etc/modules.conf   *****写你硬件别名,方便人来识别。
  $modprobe -l
  至此完成整个硬件加载了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-480742-1-1.html 上篇帖子: linux调试多线程 下篇帖子: Linux学习之路——开篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表