insmod命令-->install module的缩写,用来载入模块,通过模式的方式在需要时载入内核,可使内核精简,高效。此类载入的模块,通常为设备驱动程序.


【insmod命令作用】

静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。
动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要的时候用rmmod命令卸载模块,采用这种动态加载的方式便于驱动程序的调试,同时可以针对产品的功能需求,进行内核的裁剪,将不需要的驱动去除,大大减小了内核的存储容量。

insmod与modprobe命令

在Linux中,modprobe和insmod都可以用来加载module,不过现在一般都推荐使用modprobe而不是insmod了。
modprobe和insmod的区别是什么呢?
1) modprobe可以解决load module时的依赖关系,比如load moudleA就必须先load mouduleB之类的,它是通过/lib/modules//modules.dep文件来查找依赖关系的。而insmod不能解决依赖问题。
2) modprobe默认会去/lib/modules/目录下面查找module,而insmod只在给它的参数中去找module(默认在当前目录找)。

这样,有时insmod也有它的有用之处,举个例子吧。
有/root/my-mod.ko这个module,cd /root/,然后用insmod my-mod.ko(insmod /root/my-mod.ko)就可以insert这个module了,但是用modprobe my-mod.ko(modprobe /root/my-mod.ko)却提示"FATAL: Module my-mod.ko not found",这就是因为modprobe是到/lib/modules/`uname -r`/下去找module的,如果没找到就是这样了。

检查Linux内核

安装前要检查内核版本和内核头文件版本是否一致,否则报错

由此可见内核版本和内核头文件版本是一致的,都是4.2.0-27。

如果不一致的话在insmod一步必定出错:Error inserting './hello.ko': -1 Invalid module format

图解Linux命令之--insmod命令相关推荐

  1. linux mysql 怎么启动客服端_脚本之家教你linux如何启动mysql服务教程图解 linux启动mysql服务命令是什么...

    mysql数据库是一种开放源代码的关系型数据库管理系统,有很多朋友都在使用.一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置.那么linux该如何启动mys ...

  2. 内核是如何运行ko文件的--insmod命令

    内核是如何运行ko文件的–insmod命令 文章目录 内核是如何运行ko文件的--insmod命令 insmod详细分析 在正点原子阿尔法开发板中查看insmod使用什么方法: 使用finit_mod ...

  3. linux insmod命令参数及用法详解--linux加载模块命令

    insmod(install module) 功能说明:载入模块 install loadable kernel module 语法:insmod [-fkmpsvxX][-o <模块名称> ...

  4. Linux insmod 命令学习

    Linux insmod(英文全拼:install module)命令用于载入模块. Linux有许多功能是通过模块的方式,在需要时才载入kernel. 这类可载入的模块,通常是设备驱动程序. 语法 ...

  5. 图解linux下top命令的使用

    图解linux下top命令的使用 2012-09-27      0个评论    来源:程序员文摘   收藏    我要投稿 top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员 ...

  6. linux驱动模块命令大全insmod/rmmod/modprobe/depmod/lsmod

    玩过linux程序开发的人都知道,当一个驱动程序以模块化的模式编译之后,它并不是随着系统启动而直接活跃的,而是静静的躺在内核的某个角落里,此时是不可用的.应用程序想要调用该驱动,则必须先加载,然后才能 ...

  7. Linux常用命令——insmod命令

    在线Linux命令查询工具 insmod 将给定的模块加载到内核中 补充说明 insmod命令用于将给定的模块加载到内核中.Linux有许多功能是通过模块的方式,在需要时才载入kernel.如此可使k ...

  8. Linux 系统设置 : insmod 命令详解

    insmod命令用于将给定的模块加载到内核中.Linux有许多功能是通过模块的方式,在需要时才载入kernel.如此可使kernel较为精简,进而提高效率,以及保有较大的弹性.这类可载入的模块,通常是 ...

  9. Linux中的insmod和mknod命令

    一.insmod命令详解 insmod命令用于将给定的模块加载到内核中.Linux有许多功能是通过模块的方式,在需要时才载入kernel.如此可使kernel较为精简,进而提高效率,以及保有较大的弹性 ...

最新文章

  1. 第二次考试:错题总结
  2. 插播面试题:海量数据求最大值Topk或者是最小值Topk
  3. 程序员过关斩将--论系统设计的高可扩展性
  4. java的svn插件maver_项目版本管理工具---MAVENSVN
  5. golang 读取本机唯一码_UDI医疗器械唯一标识系统,您身边的UDI专家
  6. 3.1EDA和数据描述: 探索性数据分析
  7. axure 7.0 7.0.0.3142 简体中文版(附汉化包注册)
  8. POJ--3984--迷宫问题
  9. STM32实现四驱小车(二)通信任务——遥控器SBUS通信
  10. 昂达v819i安卓bios
  11. 使用LocalDate, LocalTime 和 LocalDateTime
  12. .NET 开源项目推荐之 直播控制台解决方案 Macro Deck
  13. 【unknow ssid】两种办法获取WIFI名称99%可解决
  14. 刘海洋《LaTex入门》学习笔记4
  15. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
  16. I/O复用-select
  17. 小米2s 怎样离线安装Kali Linux
  18. html软件如何显中文,如何在页面上混合显示中文和韩文
  19. 【论文精读】Superpixel Sampling Networks(SSN)
  20. 冷却水的循环方式有哪几种_消防车的水冷系统冷却水的循环方法有三种形式,即大循环、小循环和混合循环。...

热门文章

  1. 连续两周荣登涨粉榜,“说学逗唱”的老头,如何让人高举支持大旗
  2. 示波器测量中的相位校正
  3. 最新抽奖盒子小程序源码+价值300缘
  4. Redis主从同步异常问题记录
  5. 智能手机Q1出货量陷入衰退,三星缘何逆势增长?
  6. python scatter参数详解_Python中scatter函数参数用法详解
  7. np.append()函数用法
  8. laytpl语法_laytpl 精致巧妙的JavaScript模板引擎
  9. 学信网查不到学位信息?学位绑定的流程详解
  10. linux 关闭redis 命令_linux关闭redis命令 redis配置redis的服务器启动和关闭 - Redis - 服务器之家...