1. 《鸟哥的linux私房菜》第20.2小节总结:

  2. 内核模块与依赖性:

    1. 内核模块一般放置在/lib/modules/$(uname -r)/kernel目录下。

    2. 文件/lib/modules/$(uname -r)/modules.dep,记录了内核所支持的各个模块的依赖性。

    3. depmod [-Ane]命令用来生成modules.dep文件。

      1. 不加任何参数:depmod分析所有的内核模块,然后重新写入modules.dep文件。

      2. -A: 查找比modules.dep新的模块,如果找到新模块,才会更新modules.dep。

      3. -n: 不写入modules.dep文件,将结果直接显示在屏幕上。

      4. -e: 显示出目前已加载的,不可执行的模块名称。

  3. 内核模块的查看:

    1. lsmod: 查看目前内核加载了哪些模块。

    2. modinfo [-adln] [module_name]: 查看指定模块的信息。

      1. -a (author): 查看该模块的作者

      2. -d (description): 查看该模块的说明

      3. -l (license): 查看该模块的授权信息

      4. -n: 查看该模块的路径信息。

  4. 内核模块的加载与删除

    1. insmod /full_path/module_name: 加载指定模块。

      1. 需输入模块的完整路径名。

      2. 当待加载的模块存在依赖模块时,加载可能失败。

    2. rmmod [-fw] module_name: 删除指定模块。

      1. -f: 强制删除模块,不论模块是否正在被使用。

      2. -w: 如果模块正在被使用,则等待该模块使用完毕后再删除。

    3. modprobe [-lcfr] module_name

      1. -c: 列出目前系统所有的模块。

      2. -l: 列出目前在/lib/modules/$(uname -r)/kernel/中的所有模块的完整文件名。

      3. -f: 强制加载指定模块。

      4. -r: 删除指定模块。

      5. 示例:

        1. modprobe ipv6.ko // 加载ipv6模块。不需要指定模块的完整路径名。

        2. modprobe -r ipv6.ko // 删除ipv6模块。

linux内核模块的依赖性、查看、加载与删除相关推荐

  1. 卸载自己编译linux的内核,Linux内核模块的编译、加载和卸载

    转载请注明出处:http://blog.csdn.net/zhangyang0402/archive/2010/07/04/5711502.aspx 一.hello.c #include#includ ...

  2. 内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试

    文章目录 一.篇头 二.QEMU:挂载虚拟分区 2.1 创建 sd.ext4.img 虚拟分区 2.2 启动 Qemu 2.3 手动挂载 sd.ext4.img 三.实现一个简单的KO 3.1 目录文 ...

  3. Linux内核源码树建立加载hello模块

    在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用 ...

  4. linux如何确定共享库路径,摘录Linux下动态共享库加载时的搜索路径详解

    对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似"error while loading shared libraries"这样的错误,这是典型的因为需要的动态库不在动态链接器 ...

  5. Linux内核启动及文件系统加载过程

    当u-boot开始执行bootcmd命令,就进入linux内核启动阶段 与 u-boot 类似,普通 Linux 内核的启动过程也可以分为两个阶段,但针对压缩了的内核如 uImage 就要包括内核自解 ...

  6. JAR冲突问题的解决以及运行状态下如何查看加载的类

    今天碰到群里小伙伴问,线上程序好像有多个不同版本的Netty包,怎么去看到底加载了哪一个? 在说如何看之前,先来说说,当你开始意识到项目里有多个不同版本的Jar包,都是因为遇到了这几个异常: 1.ja ...

  7. linux Pci字符驱动基本加载流程

    今天有朋友问我linux系统Pci字符驱动加载流程,简单整理了一下,顺便做个记录. 首先说下需要包含的头文件: 一个完整的字符驱动一般包含下面这些头文件: #include <linux/typ ...

  8. ppt如何查看加载宏

    很多人一定有疑问,为什么可以使用vb编辑器查看自己录制的宏的代码,却无法查看加载的宏的代码.下面让我来简单的说一下解决方法. 使用组合键WIN+R打开运行对话框,输入regedit打开注册表编辑器. ...

  9. linux 查看已加载模块,Linux怎么查看加载内核模块之lsmod命令

    1. lsmod简介 lsmod命令用于显示已经加载到内核中的模块的状态信息.Linux是一个模块化的系统,可以添加自定义的模块到内核中,比如新设置的驱动程序.lsmod可以显示已加载模块的信息,包括 ...

  10. linux firefox 检查组件是否加载,利用火狐浏览器查看网站加载速度

    首先下载火狐浏览器,如果你有的话就不用下载了,下载之后我们需要Firefox的一个组件-firebug.(Firebug是Firefox下一款五星级的插件,集HTML查看和编辑.Javascript控 ...

最新文章

  1. 陈硕智能指针线程安全_C++ 创建线程的方法
  2. Zookeeper分布式一致性原理(七):Curator客户端
  3. uwsgi指定python路径_uwsgi-安装实操
  4. Java:GraalVM数据库流性能
  5. 第一个Scala程序——Hello World!
  6. C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
  7. python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】
  8. 双拼输入法键位图_你知道双拼输入法吗?
  9. 记录通用权限管理系统组件使用心得体会,写技术博客赢IPad2
  10. 观看直播 | IoT in Action 微软深圳物联网大会开幕在即,精彩不打烊
  11. ffmpeg-0.8 移植到 windows 开源代码
  12. 获取图层字段的唯一值集合(ArcEngine)
  13. Gradle之全局配置
  14. Websphere9.0的安装
  15. AR和VR是什么,浅看一下吧
  16. 16s测序 | 如何轻松发表文章
  17. 推荐系统的PMF - 概率矩阵分解和协同过滤
  18. iSCSI Enterprise Target配置
  19. 机器学习复习:线性回归1
  20. 交互设计:界面设计尺寸详解与常用尺寸

热门文章

  1. Google无法验证此账号归你所有解决方法
  2. openocd编译安装使用 (基于百问网openjtag工具 ftdi)
  3. docker容器访问宿主机的mysql
  4. 【181018】纯C 编写的太空大战打字游戏
  5. 清理数据 python_使用python的数据清理技术
  6. linux 硬盘合并使用方法,Linux硬盘合并的实现代码
  7. 停车、投票、领证,区块链如何在「智慧城市」建设中大显身手?
  8. 创奇文书档案管理软件 V8.1
  9. containers matlab,Matlab 中实用数据结构之 containers.Map
  10. 3D数据基础——向量介绍与3D向量类的实现