访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

常用的模块操作命令

时间:2019-07-27

常用dos命令大全_linux常用shell命令_linux常用命令

原常用的模块操作命令

rannar阅读数:522018-09-02

linux常用shell命令_常用dos命令大全_linux常用命令

驱动一般可实现为驱动的方式,但是模块不只是驱动,还有别的东西也可以实现为模块

1.lsmod (list module 将当前内核已安装的模块列表显示出来)\

常用dos命令大全_linux常用命令_linux常用shell命令

也可以编写一个只包括这两个函数的模块,这样该模块中唯一会被调用的函数就是模块被加载时所调用的函数init_module()和模块被卸载时所调用的函数 cleanup_module()。模块加载函数(必须)当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。简要分析一下堆栈,从堆栈中我们暂时无法发现崩溃的位置,只有我们自己模块的代码启动函数,这并不能确认问题linux常用命令,代码运行主模块的时候发生了异常,异常经由系统派发,系统并没有找到可处理的seh处理程序,进而派发到线程最后一个异常处理,这个处理就是未处理异常的过滤函数,unhandledexceptionfilter,一般这个函数会判断用户是否设置了未处理异常过滤函数linux常用命令,自然我们的模块中并没有设置异常捕获,接着unhandledexceptionfilter开始调用错误提示框显示错误给用户,并等待用户的操作。

3.modinfo 查看模块版本信息

linux常用shell命令_常用dos命令大全_linux常用命令

insmod时模块的版本信息vermagic必须与内核zImage的版本信息相同,否则不能安装

报错信息为:insmod: ERROR: could not insert module myleds.ko: Operation not permitted

linux常用命令_linux常用shell命令_常用dos命令大全

4.rmmod 卸载模块

5.modprobe挂载新模块及新模块相依赖的模块

6.depmod 显示模块依赖关系

 上一个教程:Linux常用命令大全(转)