Linux-kmod 内核模块管理工具使用

发布时间 - 2025-07-11 00:00:00    点击率:

1.1 lsmod:列出已经安装的模块

[root@imx6ull:~]# lsmod

提示信息含义说明:

  • Module:表示模块的名称
  • Size:表示模块的大小
  • Used:使用者

1.2 insmod:手动安装模块

在后续会提到 modprobe 命令,它会自动从/lib/modules 下的目录里安装某个模块。但在实验过程中,我们经常需要手动安装其他目录下的模块,可以使用以下命令安装(需要指定模块文件即 ko 文件的位置)。

[root@imx6ull:~]# insmod /path/to/module/xxx.ko
[root@imx6ull:~]# insmod -f /path/to/module/xxx.ko // 强制安装

开发板出厂时运行的是我们编译好的内核,当你做实验时需要先编译出自己的内核,然后编译出自己的驱动程序。如果你不想替换内核,那么你的驱动程序与板上的内核可能不完全匹配。这时就要用 insmod -f 命令强制安装驱动程序。下面是一个例子:

1.3 rmmod:卸载某个已安装的模块

[root@imx6ull:~]# rmmod 

从上图 lsmod 可知系统已经安装了哪些模块,这里我们以卸载 usb wifi 模块驱动为例,具体操作如下图所示。

1.4 modinfo:查看某个模块的详细信息

[root@imx6ull:~]# modinfo 

modinfo 命令用于显示 kernel 模块的信息。用法:

可以在开发板执行 modinfo -h 命令查看帮助信息,如下图:

下面是一个例子,用来显示 evbug 模块的信息:

[root@imx6ull:~]# modinfo evbug

1.5 modprobe:自动安装模块

modprobe 可载入指定的个别模块,或是载入一组相依的模块。modprobe 会根据 depmod 所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,则 modprobe 会卸载整组的模块。

insmod 与 modprobe 都是用于安装内核模块,差别是:modprobe 能够处理模块的依赖问题。例如,你要加载 a 模块,但是 a 要求系统先载入 b 模块时,直接用 insmod 加载可能会出现错误信息。modprobe 会自动加载 b,然后再加载 a,帮你处理这些依赖关系。

用法:

[root@imx6ull:~]# modprobe [options] [模块名]

开发板执行 modprobe -h 可以看到命令用法,如下图:

常用的命令解释如下:

操作示例,modprobe 自动解析依赖并安装相应模块:

注意:使用 modprobe 也会碰到 insmod 同样的内核版本不一致问题,可以使用 modprobe -f 强制安装。


# linux  # 工具  # 自己的  # 是一个  # 如下图  # 加载  # 可以使用  # 开发板  # 过程中  # 的是  # 都是  # 如果你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 利用 Google AI 进行 YouTube 视频 SEO 描述优化  香港服务器网站推广:SEO优化与外贸独立站搭建策略  JS中对数组元素进行增删改移的方法总结  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Firefox Developer Edition开发者版本入口  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  佛山网站制作系统,佛山企业变更地址网上办理步骤?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  网站制作大概多少钱一个,做一个平台网站大概多少钱?  制作企业网站建设方案,怎样建设一个公司网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何使用.env文件管理环境变量?(最佳实践)  大连网站制作公司哪家好一点,大连买房网站哪个好?  黑客如何通过漏洞一步步攻陷网站服务器?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel如何实现API资源集合?(Resource Collection教程)  教你用AI将一段旋律扩展成一首完整的曲子  动图在线制作网站有哪些,滑动动图图集怎么做?  如何快速搭建自助建站会员专属系统?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  C++时间戳转换成日期时间的步骤和示例代码  nodejs redis 发布订阅机制封装实现方法及实例代码  详解Android图表 MPAndroidChart折线图  C++用Dijkstra(迪杰斯特拉)算法求最短路径  网站制作免费,什么网站能看正片电影?  如何在腾讯云服务器上快速搭建个人网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  html5的keygen标签为什么废弃_替代方案说明【解答】  Bootstrap整体框架之CSS12栅格系统  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何基于云服务器快速搭建个人网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何在景安服务器上快速搭建个人网站?