如何在Linux上安装设备驱动程序

从熟悉的Windows或MacOS系统切换到Linux的人们面临的最艰巨的挑战之一是安装和配置驱动程序。 这是可以理解的,因为Windows和MacOS具有使该过程易于使用的机制。 例如,当您插入新的硬件时,Windows会自动检测到它并显示一个弹出窗口,询问您是否要继续安装驱动程序。 您也可以从Internet下载驱动程序,然后双击它以运行向导或通过设备管理器导入驱动程序。

数百种Linux发行版本 。 这意味着不可能创建一个适用于所有Linux发行版的操作指南。 每个Linux操作系统以不同的方式处理驱动程序的安装过程。

其次,大多数默认的Linux驱动程序都是开源的,并且已集成到系统中,即使可以自动检测到大多数硬件设备,安装所有未包括在内的驱动程序也相当复杂。 第三,许可证策略在不同的Linux发行版之间有所不同。 例如, Fedora禁止包括专有的,有法律约束的或违反美国法律的驱动程序。 Ubuntu要求用户避免使用专有或封闭的硬件

要了解更多关于Linux驱动程序是如何工作的,我建议你阅读简介设备驱动程序在书中Linux设备驱动程序

寻找驱动程序的两种方法

1.用户界面

如果您是Linux的新手,并且来自Windows或MacOS,那么您会很高兴知道Linux提供了通过类似向导的程序查看驱动程序是否可用的方法。 Ubuntu提供了附加驱动程序选项。 其他Linux发行版提供了辅助程序,例如GNOME的Package Manager ,您可以检查可用的驱动程序。

2.命令行

如果您无法通过漂亮的用户界面应用程序找到驱动程序怎么办? 还是您只能通过外壳访问而没有任何图形界面? 也许您甚至决定通过使用控制台来扩展技能。 您有两种选择:

  1. 使用资料库
    这类似于MacOS中的homebrew命令。   通过使用yumdnfapt-get等,您基本上是在添加存储库并更新程序包缓存。
  1. 自行下载,编译和构建
    这通常涉及直接从网站下载软件包或使用wget命令并运行配置文件和Makefile进行安装。 这超出了本文的范围,但是,如果您选择采用这种方法,则应该能够找到在线指南。

检查是否已安装驱动程序

在进一步介绍如何在Linux中安装驱动程序之前,让我们看一些命令,这些命令将确定该驱动程序在系统上是否已经可用。

lspci命令显示有关系统上所有PCI总线和设备的详细信息:

 $  lscpci 

或使用grep

 $  lscpci | grep SOME_DRIVER_KEYWORD 

例如,您可以键入lspci |。 如果您想知道是否已安装Samsung驱动程序,请使用grep SAMSUNG

dmesg命令显示内核识别的所有设备驱动程序:

 $  dmesg 

或使用grep

 $  dmesg | grep SOME_DRIVER_KEYWORD 

任何被识别的驱动程序都会显示在结果中。

如果dmesglscpi命令无法识别任何内容,请尝试使用以下两个命令来查看驱动程序是否至少已加载到磁盘上:

 $  / sbin / lsmod 

 $  find / lib / modules 

提示:与lspcidmesg一样 ,追加| 使用grep命令过滤上述结果。

如果这些命令识别了驱动程序,而lscpidmesg无法识别该驱动程序,则意味着该驱动程序在磁盘上,但不在内核中。 在这种情况下,请使用modprobe命令加载模块:

 $  sudo modprobe MODULE_NAME 

由于必须以root用户身份安装此模块,因此以sudo的身份运行此命令。

添加存储库并安装

有多种方法可以通过yumdnfapt-get添加存储库; 描述它们全都超出了本文的范围。 为简单起见,此示例将使用apt-get ,但其他选项的想法相似。

1.删​​除现有存储库(如果存在)。

 $  sudo apt-get purge NAME_OF_DRIVER * 

其中NAME_OF_DRIVER是驱动程序的可能名称。 您还可以将模式匹配添加到正则表达式中以进一步过滤。

2.将存储库添加到重新研磨器,应在驱动程序指南中指定。

 $  sudo add-apt-repository REPOLIST_OF_DRIVER 

应该从驱动程序文档(例如epel-list )中指定REPOLIST_OF_DRIVER

3.更新存储库列表。

 $  sudo apt-get update 

4.安装软件包。

 $  sudo apt-get install NAME_OF_DRIVER 

5.检查安装。

运行lscpi命令(如上所述)以检查驱动程序是否已成功安装。

想要查询更多的信息

翻译自: https://opensource.com/article/18/11/how-install-device-driver-linux

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值