linuxu盘驱动安装

(linuxU盘安装)

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

作者: Bryant Son

译者: Jamskr

学习 Linux 如何工作设备驱动,并且知道如何使用它们。

熟悉 Windows 或者 MacOS 想切换的人 Linux,他们都面临着如何安装和配置设备驱动的困难问题。

熟悉 Windows 或者 MacOS 想切换的人 Linux,他们都面临着如何安装和配置设备驱动的困难问题。这是可以理解的,因为 Windows 和 MacOS 有一套机制让这个过程非常友好。例如,当您插入新的硬件设备时, Windows 它可以自动检测并弹出窗口,询问您是否想继续安装驱动程序。您还可以从网络上下载驱动程序,只需双击解压或通过设备管理器导入驱动程序即可。

而这在 Linux 操作系统没那么简单。第一个原因是, Linux 它是一个开源操作系统, 数百种 Linux 变体发行版 。也就是说不可能做一个指南来适应所有的 Linux 发行版。因为每种 Linux 驱动程序的安装过程不同。

第二,大部分默认 Linux 驱动程序也是开源的,并集成到系统中,这使得安装一些未包含的驱动程序变得非常复杂,即使大多数硬件设备都可以检测到。第三,不同发行版的许可证也不同。例如, Fedora 禁止事项 禁止包括专有、受法律保护或违反美国法律的驱动程序。而 Ubuntu 则让用户 避免使用受法律保护或闭源的硬件设备 。为了更好的学习 Linux 我建议阅读驱动程序是如何工作的 《Linux 书中的设备驱动程序 介绍设备驱动程序 。找驱动程序有两种方法

1、 用户界面假如是刚从 Windows 或 MacOS 转过来的 Linux 你会很高兴知道新手 Linux 也提供了一个通过向导式的程序来查看驱动程序是否可用的方法。 Ubuntu 提供了一个 附加驱动程序 选项。其它的 Linux 发行版也提供了帮助程序,比如 GNOME 的包管理器 ,您可以使用它来检查驱动程序是否可用。

2、 命令行如果你没有通过漂亮的用户界面找到驱动程序怎么办?也许你只能通过没有任何图形界面的方式 shell?你甚至可以用控制台来展示你的技能。您有两种选择:

这和通过仓库 MacOS 中的 homebrew 命令行非常相似。通过使用 yum、 dnf、apt-get 等等。你基本可以通过添加仓库,并更新包缓存。下载、编译,然后自己构建,通常包括直接从网络或通过 wget 命令下载源代码包,然后运行配置、编译和安装。这超出了本文的范围,但如果你选择这条路,你可以在网上找到很多在线指南。

检查驱动程序是否已安装

进一步学习安装 Linux 在驱动程序之前,让我们学习几个命令来检测驱动程序是否已经在您的系统中使用。

lspci 命令显示了系统中的所有命令 PCI 总线和设备驱动程序的详细信息。

$ lscpci

或者使用 grep:

$ lscpci | grep SOME_DRIVER_KEYWORD

例如,你可以使用它 lspci | grep SAMSUNG 如果你想知道是否安装了三星驱动。

dmesg 命令显示了所有内核识别的驱动程序。

$ dmesg

或配合 grep 使用:

$ dmesg | grep SOME_DRIVER_KEYWORD

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

如果通过 dmesg 或者 lscpi 命令没有识别任何驱动程序,试试这两个命令,看看驱动程序是否至少加载到硬盘上。

$ /sbin/lsmod

$ find /lib/modules

技巧:和 lspci 或 dmesg 同样,在上面的命令后面添加 | grep 过滤结果。

如果已经识别了驱动程序,但是通过了 lscpi 或 dmesg 没有找到,这意味着驱动程序已经存在于硬盘上,但没有加载到核心,你可以通过 modprobe 命令加载此模块。

$ sudo modprobe MODULE_NAME

使用 sudo 操作此命令,因为该模块需要使用 root 安装权限。

增加仓库并安装可以通过 yum、dnf 和 apt-get 添加仓库的方式有几种不同;一个接一个地介绍它们不在本文的范围内。简单地说,这个例子将被使用 apt-get ,但这一命令与其他命令非常相似。

1.如果存在,删除存在的仓库

$ sudo apt-get purge NAME_OF_DRIVER*

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

2.将仓库添加到仓库表中,应在驱动程序指南中指定

$ sudo add-apt-repository REPOLIST_OF_DRIVER

其中 REPOLIST_OF_DRIVER 应从驱动文档中指定(例如:epel-list)。

3.更新仓库列表

$ sudo apt-get update

4.安装驱动程序

$ sudo apt-get install NAME_OF_DRIVER

5.检查安装状态

就像上面说的,通过 lscpi 命令检查驱动程序是否安装成功。

via: https://opensource.com/article/18/11/how-install-device-driver-linux

作者: Bryant Son 选题: lujun9972 译者: Jamskr 校对: wxy本文由 LCTT 原创编译, Linux中国 荣誉推出

点击了解更多访问文本链接