Insmod Linux 命令Insmod Linux 命令Insmod Linux 命令Insmod Linux 命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Insmod Linux 命令

insmod 实用程序通常用于将软件包添加到 Linux 操作系统的核心。对于Linux系统,用户可以通过在执行时加载内核包来添加额外的内核功能。 LKM(可加载内核模块)通常用于为新设备提供系统调用、系统软件和/或文件系统支持。无论有没有参数,以及一些其他参数,该工具都会将内核可执行程序(.ko)放入核心中。

在本文中,我们将让您学习在 Ubuntu 20.04 Linux 操作系统的 shell 终端上使用 insmod 命令。为了循环处理内核对模块的请求,我们调用 init() 模块。之后,使用init模块,我们将权力交给内核,内核调用sys_to_init_module()方法。因此,可以使用加载内核模块的 insmod 指令。我们使用下面列出的指令在此实例中插入 SpeedStep-lib。

在“ko”模块中,组件连接到计算机系统。一旦您将组件克隆到指定位置并移动它,操作系统就不应该识别该地址。无论Ubuntu系统如何加载,模块都不能在同一位置重复重新加载;即使它们在两个不同的位置被激活,它们也不能被多次使用。

内核参考Linux发行版核心中的“ko”文档,支持多种可加载插件。作为 Linux System 3.0 的成员,他们为非 Linux 分布式硬件(包括 IoT 扩展插槽)提供驱动程序。当您键入 modprobe 模块包名称以添加内核包时,根目录就会运行。按照惯例,Modprobe 会尝试从构成 /lib/modules/kernel 的其他一些核心组件中获取您的包。在导入组件之前,必须配备版本/内核/驱动程序/依赖原型。

要重新加载“ko”模块,我们使用 insmod 软件。可以使用 Lsmod 应用程序查看加载的内核组件;否则,可以访问 proc/components 了解更多详细信息。在开始在 shell 中使用 insmod 指令之前,我们必须确保我们的系统是最新的并且不包含任何需要在 shell 中完成的更新。之后,我们使用 apt 包和 sudo 权限执行更新指令。在要求 sudo 用户密码以继续此过程后开始执行。我们提供 sudo 帐户的密码,然后按 Enter 键继续此更新。使用该指令后系统开始更新。这个过程在2分钟的几秒内完成。

Linux 系统的 insmod 命令提供了许多选项。如果未给出参数、目录名称或值,insmod 指令可能会给出错误。因此,-h 选项提供了基本语法和可以通过 insmod 指令进行搜索的不同参数列表。因此,我们在 shell 中尝试使用带有 insmod 指令的“-h”选项,并在屏幕上获取其用法及其选项描述。

您可以看到以下指令的用法行输出,因为它以“insmod”关键字开头,后跟要使用的标志选项以及要应用的文件名和参数。就像我们添加 –h 选项来获取帮助一样。

假设您想在 shell 上查看 Linux 系统安装的 insmod 版本,但您不知道该怎么做。 Linux 用户非常熟悉“-V”选项,用于查找已安装的任何 Linux 软件包或模块的版本。因此,下面的图片可以帮助您。

我们在终端 shell 的查询区域中使用 insmod 关键字和“-V”选项,如图所示。该指令的执行会在 shell 屏幕上返回内核模式版本,即 Kmod 版本 27,以及下一行列出的一些属性。这些是可以通过使用 insmod 指令实现的属性。

我们使用 list 指令列出迄今为止在 Ubuntu 20.04 Linux 系统中找到的所有内核模块。我们使用路径“/lib/modules/”和“$ (uname –r)”来显示它们的依赖关系。除此之外,您还可以使用关键字“type”,后跟文件的“f”标志,以及“-name”来添加文件名。我们使用“*.ko”字符列出特定文件夹中的所有“ko”文件。

从特定路径移动到模块文件夹的更多内部文件夹中,我们现在有了 Ubuntu 文件夹。我们使用“ls”指令列出Ubuntu文件夹的内容。将显示“Ubuntu-host”文件夹。再次使用 cd 指令,我们在该文件夹内移动并列出其项目。显示“ko”文件。

我们使用具有相同文件名的insmod指令将该模块添加到内核中。

之后,使用带有“tail -1”选项的 dmesg 命令来显示加载的内核包。

确保系统中有一个扩展名为“.ko”的文件需要添加到 Linux 内核中。尝试使用具有 sudo 权限的“ko”文件名的 insmod 指令。 “dmesg”和“tail”查询将显示相应的结果。

结论

本文主要介绍 Linux 操作系统内核中 insmod 的使用和工作原理。它是专门为 Linux 系统的核心添加一些包或模块而设计的,特别是一些“ko”文件。这就是这篇文章的内容。您可以在任何 Linux 版本上执行这些命令。

©2015-2025 艾丽卡 support@alaica.com