原常用的模块操作命令
rannar阅读数:522018-09-02
驱动一般可实现为驱动的方式,但是模块不只是驱动,还有别的东西也可以实现为模块
1.lsmod (list module 将当前内核已安装的模块列表显示出来)\
也可以编写一个只包括这两个函数的模块,这样该模块中唯一会被调用的函数就是模块被加载时所调用的函数init_module()和模块被卸载时所调用的函数 cleanup_module()。模块加载函数(必须)当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。简要分析一下堆栈,从堆栈中我们暂时无法发现崩溃的位置,只有我们自己模块的代码启动函数,这并不能确认问题linux常用命令,代码运行主模块的时候发生了异常,异常经由系统派发,系统并没有找到可处理的seh处理程序,进而派发到线程最后一个异常处理,这个处理就是未处理异常的过滤函数,unhandledexceptionfilter,一般这个函数会判断用户是否设置了未处理异常过滤函数linux常用命令,自然我们的模块中并没有设置异常捕获,接着unhandledexceptionfilter开始调用错误提示框显示错误给用户,并等待用户的操作。
3.modinfo 查看模块版本信息
insmod时模块的版本信息vermagic必须与内核zImage的版本信息相同,否则不能安装
报错信息为:insmod: ERROR: could not insert module myleds.ko: Operation not permitted
4.rmmod 卸载模块
5.modprobe挂载新模块及新模块相依赖的模块
6.depmod 显示模块依赖关系
上一个教程:Linux常用命令大全(转)
下一个教程:linux系统命令大全(常用系列)