如果有两个模块A和B,要想实现不同模块之间的调用,必须进行声明和引用。下面以模块A调用模块B的funcA为例
模块A
-
定义函数
void funcA(void){
...
}
注意这里函数返回值不能定义为static型
-
声明函数为外部可用
EXPORT_SYMBOL(funcA);
模块B
-
声明函数
extern funcA(void);
-
函数调用
static void funcB(void){
...
funcA();
}