Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2275708
  • 博文数量: 668
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 8588
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-29 19:22
文章分类

全部博文(668)

文章存档

2011年(1)

2010年(2)

2009年(273)

2008年(392)

分类:

2008-10-26 11:30:27

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.

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