Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43240
  • 博文数量: 25
  • 博客积分: 1280
  • 博客等级: 中尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-20 18:26
文章分类
文章存档

2011年(23)

2010年(2)

我的朋友

分类: LINUX

2011-02-18 16:26:53

Linux中EXPORT_SYMBOL的用法


EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。您还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。


Linux symbol export method:

[1] If we want export the symbol in a module, just use the EXPORT_SYMBOL(xxxx) in the C or H file.
    And compile the module by adding the compile flag -DEXPORT_SYMTAB.
    Then we can use the xxxx in the other module.


[2] If we want export some symbol in Kernel that is not in a module such as xxxx in the/arch/ppc/fec.c.
    Firstly, define the xxxx
 in the fec.c;
    Secondly, make a new file which contain the "extern" define the 
xxxx(for example, extern int xxxx
);
    Lastly, in the ppc_ksyms.c we includes the new file, and add theEXPORT_SYMBOL(
xxxx
).
    Then we can use the 
xxxx.

阅读(462) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 17:51:32

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com