在一个驱动程序中调用另外一个驱动程序中的函数

来源:互联网 发布:益盟自动画线 源码 编辑:程序博客网 时间:2024/05/16 19:02
问题描述:驱动module2.ko中调用module1.ko中的func1()函数实现
 
解决方法:
在module1.ko驱动中加EXPORT_SYMBOL(func1)  ;
  
在编译module2.ko驱动中makefile文件中编译选项加-DEXPORT_SYMTAB
 
要记得先insmod module1.ko,再insmod module2.ko。
 
            

 

 

 

 

 

 

 

 

 

insmod mod1.ko 必须先加载,因为函数体在他里面,再加载insmod mod2.ko就正常

编译选项中-DEXPORT_SYMTAB,同时要加上外部说明就少提示警告