linux内核模块的依赖性、查看、加载与删除
《鸟哥的linux私房菜》第20.2小节总结:
内核模块与依赖性:
内核模块一般放置在/lib/modules/$(uname -r)/kernel目录下。
文件/lib/modules/$(uname -r)/modules.dep,记录了内核所支持的各个模块的依赖性。
depmod [-Ane]命令用来生成modules.dep文件。
不加任何参数:depmod分析所有的内核模块,然后重新写入modules.dep文件。
-A: 查找比modules.dep新的模块,如果找到新模块,才会更新modules.dep。
-n: 不写入modules.dep文件,将结果直接显示在屏幕上。
-e: 显示出目前已加载的,不可执行的模块名称。
内核模块的查看:
lsmod: 查看目前内核加载了哪些模块。
modinfo [-adln] [module_name]: 查看指定模块的信息。
-a (author): 查看该模块的作者
-d (description): 查看该模块的说明
-l (license): 查看该模块的授权信息
-n: 查看该模块的路径信息。
内核模块的加载与删除
insmod /full_path/module_name: 加载指定模块。
需输入模块的完整路径名。
当待加载的模块存在依赖模块时,加载可能失败。
rmmod [-fw] module_name: 删除指定模块。
-f: 强制删除模块,不论模块是否正在被使用。
-w: 如果模块正在被使用,则等待该模块使用完毕后再删除。
modprobe [-lcfr] module_name
-c: 列出目前系统所有的模块。
-l: 列出目前在/lib/modules/$(uname -r)/kernel/中的所有模块的完整文件名。
-f: 强制加载指定模块。
-r: 删除指定模块。
示例:
modprobe ipv6.ko // 加载ipv6模块。不需要指定模块的完整路径名。
modprobe -r ipv6.ko // 删除ipv6模块。
linux内核模块的依赖性、查看、加载与删除相关推荐
- 卸载自己编译linux的内核,Linux内核模块的编译、加载和卸载
转载请注明出处:http://blog.csdn.net/zhangyang0402/archive/2010/07/04/5711502.aspx 一.hello.c #include#includ ...
- 内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
文章目录 一.篇头 二.QEMU:挂载虚拟分区 2.1 创建 sd.ext4.img 虚拟分区 2.2 启动 Qemu 2.3 手动挂载 sd.ext4.img 三.实现一个简单的KO 3.1 目录文 ...
- Linux内核源码树建立加载hello模块
在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用 ...
- linux如何确定共享库路径,摘录Linux下动态共享库加载时的搜索路径详解
对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似"error while loading shared libraries"这样的错误,这是典型的因为需要的动态库不在动态链接器 ...
- Linux内核启动及文件系统加载过程
当u-boot开始执行bootcmd命令,就进入linux内核启动阶段 与 u-boot 类似,普通 Linux 内核的启动过程也可以分为两个阶段,但针对压缩了的内核如 uImage 就要包括内核自解 ...
- JAR冲突问题的解决以及运行状态下如何查看加载的类
今天碰到群里小伙伴问,线上程序好像有多个不同版本的Netty包,怎么去看到底加载了哪一个? 在说如何看之前,先来说说,当你开始意识到项目里有多个不同版本的Jar包,都是因为遇到了这几个异常: 1.ja ...
- linux Pci字符驱动基本加载流程
今天有朋友问我linux系统Pci字符驱动加载流程,简单整理了一下,顺便做个记录. 首先说下需要包含的头文件: 一个完整的字符驱动一般包含下面这些头文件: #include <linux/typ ...
- ppt如何查看加载宏
很多人一定有疑问,为什么可以使用vb编辑器查看自己录制的宏的代码,却无法查看加载的宏的代码.下面让我来简单的说一下解决方法. 使用组合键WIN+R打开运行对话框,输入regedit打开注册表编辑器. ...
- linux 查看已加载模块,Linux怎么查看加载内核模块之lsmod命令
1. lsmod简介 lsmod命令用于显示已经加载到内核中的模块的状态信息.Linux是一个模块化的系统,可以添加自定义的模块到内核中,比如新设置的驱动程序.lsmod可以显示已加载模块的信息,包括 ...
- linux firefox 检查组件是否加载,利用火狐浏览器查看网站加载速度
首先下载火狐浏览器,如果你有的话就不用下载了,下载之后我们需要Firefox的一个组件-firebug.(Firebug是Firefox下一款五星级的插件,集HTML查看和编辑.Javascript控 ...
最新文章
- 陈硕智能指针线程安全_C++ 创建线程的方法
- Zookeeper分布式一致性原理(七):Curator客户端
- uwsgi指定python路径_uwsgi-安装实操
- Java:GraalVM数据库流性能
- 第一个Scala程序——Hello World!
- C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
- python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】
- 双拼输入法键位图_你知道双拼输入法吗?
- 记录通用权限管理系统组件使用心得体会,写技术博客赢IPad2
- 观看直播 | IoT in Action 微软深圳物联网大会开幕在即,精彩不打烊
- ffmpeg-0.8 移植到 windows 开源代码
- 获取图层字段的唯一值集合(ArcEngine)
- Gradle之全局配置
- Websphere9.0的安装
- AR和VR是什么,浅看一下吧
- 16s测序 | 如何轻松发表文章
- 推荐系统的PMF - 概率矩阵分解和协同过滤
- iSCSI Enterprise Target配置
- 机器学习复习:线性回归1
- 交互设计:界面设计尺寸详解与常用尺寸
热门文章
- Google无法验证此账号归你所有解决方法
- openocd编译安装使用 (基于百问网openjtag工具 ftdi)
- docker容器访问宿主机的mysql
- 【181018】纯C 编写的太空大战打字游戏
- 清理数据 python_使用python的数据清理技术
- linux 硬盘合并使用方法,Linux硬盘合并的实现代码
- 停车、投票、领证,区块链如何在「智慧城市」建设中大显身手?
- 创奇文书档案管理软件 V8.1
- containers matlab,Matlab 中实用数据结构之 containers.Map
- 3D数据基础——向量介绍与3D向量类的实现