rmmod

内核模块编程之模块工具的使用及区别

自作多情 提交于 2019-12-02 06:36:48
[摘要]:本文主要介绍了在内核模块中,如何使用模块工具加载模块驱动、卸载模块驱动、显示已经加载的内核模块信息,以及如何通过模块工具查看内核模块之间的依赖关系、以及如何查看模块的附加信息。并讲解了insmod和modprobe的区别以及rmmod和modprobe的区别。 一..insmod 1.功能: 用来加载内核模块。 2.使用方法: insmod module_name.ko 如果模块不在当前目录,需要给出模块的具体路径名: insmod /home/jibo/helloworld/helloworld.ko 二.modprobe 1.功能: 主要用来装载内核模块到运行的内核中,也可以结合参数执行一些其它功能。 2.使用方法: modprobe module_name 直接跟内核模块名,不用加具体的路径信息。 note:insmod和modprobe又有什么相同点和不同点呢。 (1)相同点: 在Linux中,modprobe和insmod都可以用来加载module。 (2)区别: 1>依赖关系 modprobe可以解决load modue时的依赖关系,比如load moduleA就必须先load moduleB之类的,它是通过/lib/modules/<kernel-version>/modules.dep文件来查找依赖关系的,该依赖文件是通过depmod生成的