linux modules 一个模块调用另一个模块的函数
2013-06-13 21:09
316 查看
模块A:
#include <linux/module.h>
void fun1(){};
EXPORT_SYMBOL(fun1);
模块B:
extern void fun1();
void fun2()
{
fun1();
}
要先把模块Ainsmod的
解决办法是把mod_a的Module.symvers放到mod_b的当前路径,从而编译mod_b,符号信息会自动连接进去.
或者在mod_b的makefile中使用KBUILD_EXTRA_SYMBOLS指定mod_a的Module.symvers, 如:
KBUILD_EXTRA_SYMBOLS=/mod_a/Module.symvers
编译mod_b时,搜索Module.symvers的路径是:
1, kernel source path, e.g. /usr/src/kernels/linux-2.6.28.10
2, makefile中M=所指定的路径, 它等效于变量KBUILD_EXTMOD的值
3, 变量KBUILD_EXTRA_SYMBOLS的值
#include <linux/module.h>
void fun1(){};
EXPORT_SYMBOL(fun1);
模块B:
extern void fun1();
void fun2()
{
fun1();
}
要先把模块Ainsmod的
解决办法是把mod_a的Module.symvers放到mod_b的当前路径,从而编译mod_b,符号信息会自动连接进去.
或者在mod_b的makefile中使用KBUILD_EXTRA_SYMBOLS指定mod_a的Module.symvers, 如:
KBUILD_EXTRA_SYMBOLS=/mod_a/Module.symvers
编译mod_b时,搜索Module.symvers的路径是:
1, kernel source path, e.g. /usr/src/kernels/linux-2.6.28.10
2, makefile中M=所指定的路径, 它等效于变量KBUILD_EXTMOD的值
3, 变量KBUILD_EXTRA_SYMBOLS的值
相关文章推荐
- JS一个文件中的函数调用另一个文件中的函数
- VC++在一个类中调用另一个类中的函数
- 一个模块引用另一个模块导出的函数
- Linux内核一个模块调另一个模块的函数
- 在一个程序中控制另一个程序的函数调用
- php中在一个php文件调用另一个php的函数,保存登录时保存的用户id
- 在JS中一个function函数要调用另一个函数里的变量。
- 一个函数运行期间调用另一个函数时,系统所做的事情
- flex:在一个.as文件中调用另一个.as文件的public函数(原创)
- 一个解决方案中有两个项目,一个项目调用另一个项目中的函数
- python 一个.py文件如何调用另一个.py文件中的类和函数
- 一个解决方案中有两个项目,一个项目调用另一个项目中的函数
- c++如何一个文件如何调用在同一个工程下的另一个文件的函数
- C语言一个源文件如何调用另一个源文件里的函数
- ng-repeat循环出来的部分调用同一个函数并且实现每个模块之间不能相互干扰
- MVC5用AJAX实现一个下拉列表的值改变,另一个下拉列表的值跟着变(在不更新整个页面的前提下,且调用后台函数)
- Python3基础 创建一个模块 导入并调用其中的函数 主代码与模块代码在同一文件夹下
- 在一个类的成员函数中调用另一个类的成员函数
- CreateProcess()函数用法一个应用程序中调用另一个应用程序的.exe
- objective-c开发iosapp如何实现一个页面通知另一个页面调用某函数?