当前位置: 技术问答>linux和unix
insmod与make modules_install有什么区别
来源: 互联网 发布时间:2017-05-21
本文导语: 二者都是安装内核模块,请问有什么区别?? | 拷贝到系统目录下的目的是方便使用。一般加载驱动使用modprobe XXX命令,该命令从系统目录下查找名为XXX的模块。其实你也可以不做make modules_install,...
二者都是安装内核模块,请问有什么区别??
|
拷贝到系统目录下的目的是方便使用。一般加载驱动使用modprobe XXX命令,该命令从系统目录下查找名为XXX的模块。其实你也可以不做make modules_install,但是这样的话你就需要每次手动从编译目录里运行insmod.
|
通过make编译生成一个模块文件".ko"之后,使用"insmod"命令来加载模块
insmod是linux下加载模块的工具,路径一般是/sbin/insmod,当你调用这个工具后,它的工作基本如下:
在用户空间打开待安装的module
调用query_module()系统调用询问无法落实的符号在内核或其他模块中的地址链接操作,落实模块中的符号引用
调用create_module()系统调用在内核中创建module数据结构,并申请所需的内核空间
调用init_module()系统调用将链接好的module映像装入内核空间,然后调用模块中的init_module()函数
insmod是linux下加载模块的工具,路径一般是/sbin/insmod,当你调用这个工具后,它的工作基本如下:
在用户空间打开待安装的module
调用query_module()系统调用询问无法落实的符号在内核或其他模块中的地址链接操作,落实模块中的符号引用
调用create_module()系统调用在内核中创建module数据结构,并申请所需的内核空间
调用init_module()系统调用将链接好的module映像装入内核空间,然后调用模块中的init_module()函数
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。