图解Linux命令之--insmod命令
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命令相关推荐
- linux mysql 怎么启动客服端_脚本之家教你linux如何启动mysql服务教程图解 linux启动mysql服务命令是什么...
mysql数据库是一种开放源代码的关系型数据库管理系统,有很多朋友都在使用.一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置.那么linux该如何启动mys ...
- 内核是如何运行ko文件的--insmod命令
内核是如何运行ko文件的–insmod命令 文章目录 内核是如何运行ko文件的--insmod命令 insmod详细分析 在正点原子阿尔法开发板中查看insmod使用什么方法: 使用finit_mod ...
- linux insmod命令参数及用法详解--linux加载模块命令
insmod(install module) 功能说明:载入模块 install loadable kernel module 语法:insmod [-fkmpsvxX][-o <模块名称> ...
- Linux insmod 命令学习
Linux insmod(英文全拼:install module)命令用于载入模块. Linux有许多功能是通过模块的方式,在需要时才载入kernel. 这类可载入的模块,通常是设备驱动程序. 语法 ...
- 图解linux下top命令的使用
图解linux下top命令的使用 2012-09-27 0个评论 来源:程序员文摘 收藏 我要投稿 top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员 ...
- linux驱动模块命令大全insmod/rmmod/modprobe/depmod/lsmod
玩过linux程序开发的人都知道,当一个驱动程序以模块化的模式编译之后,它并不是随着系统启动而直接活跃的,而是静静的躺在内核的某个角落里,此时是不可用的.应用程序想要调用该驱动,则必须先加载,然后才能 ...
- Linux常用命令——insmod命令
在线Linux命令查询工具 insmod 将给定的模块加载到内核中 补充说明 insmod命令用于将给定的模块加载到内核中.Linux有许多功能是通过模块的方式,在需要时才载入kernel.如此可使k ...
- Linux 系统设置 : insmod 命令详解
insmod命令用于将给定的模块加载到内核中.Linux有许多功能是通过模块的方式,在需要时才载入kernel.如此可使kernel较为精简,进而提高效率,以及保有较大的弹性.这类可载入的模块,通常是 ...
- Linux中的insmod和mknod命令
一.insmod命令详解 insmod命令用于将给定的模块加载到内核中.Linux有许多功能是通过模块的方式,在需要时才载入kernel.如此可使kernel较为精简,进而提高效率,以及保有较大的弹性 ...
最新文章
- 第二次考试:错题总结
- 插播面试题:海量数据求最大值Topk或者是最小值Topk
- 程序员过关斩将--论系统设计的高可扩展性
- java的svn插件maver_项目版本管理工具---MAVENSVN
- golang 读取本机唯一码_UDI医疗器械唯一标识系统,您身边的UDI专家
- 3.1EDA和数据描述: 探索性数据分析
- axure 7.0 7.0.0.3142 简体中文版(附汉化包注册)
- POJ--3984--迷宫问题
- STM32实现四驱小车(二)通信任务——遥控器SBUS通信
- 昂达v819i安卓bios
- 使用LocalDate, LocalTime 和 LocalDateTime
- .NET 开源项目推荐之 直播控制台解决方案 Macro Deck
- 【unknow ssid】两种办法获取WIFI名称99%可解决
- 刘海洋《LaTex入门》学习笔记4
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
- I/O复用-select
- 小米2s 怎样离线安装Kali Linux
- html软件如何显中文,如何在页面上混合显示中文和韩文
- 【论文精读】Superpixel Sampling Networks(SSN)
- 冷却水的循环方式有哪几种_消防车的水冷系统冷却水的循环方法有三种形式,即大循环、小循环和混合循环。...
热门文章
- 连续两周荣登涨粉榜,“说学逗唱”的老头,如何让人高举支持大旗
- 示波器测量中的相位校正
- 最新抽奖盒子小程序源码+价值300缘
- Redis主从同步异常问题记录
- 智能手机Q1出货量陷入衰退,三星缘何逆势增长?
- python scatter参数详解_Python中scatter函数参数用法详解
- np.append()函数用法
- laytpl语法_laytpl 精致巧妙的JavaScript模板引擎
- 学信网查不到学位信息?学位绑定的流程详解
- linux 关闭redis 命令_linux关闭redis命令 redis配置redis的服务器启动和关闭 - Redis - 服务器之家...