本文主要是介绍《Linux内核编程》第一章:Linux内核模块间通信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
======================================================================================================================================
一、Linux内核模块间通信有几种?
1.符号导出
(1).符号导出函数EXPORT_SYMBOL():导出函数标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在另外一个内核模块中直接调用。
(2).如何使用?
假设模块B要调用模块A中的函数:
在模块A中c文件或者头文件中使用EXPORT_SYMBOL(xxxx)导出函数,有些需要添加编译选项 -DEXPORT_SYMTAB。
在模块B中用“extern”申明函数:
extern int xxxx。
2.
======================================================================================================================================
这篇关于《Linux内核编程》第一章:Linux内核模块间通信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!