爱问知识人 爱问教育 医院库
首页 >
电脑/网络
软件

如何使用友坚RK3399开发板中的EXPORT SYMBOL

带*** | 2017-08-21 11:31:47

全部答案(共1个回答)

    2017-08-21 11:31:47
  • EXPORT_SYMBOL(name);
     EXPORT_SYMBOL_GPL(name);
      _GPL版本的宏定义只能使符号对GPL许可的模块可用。
    
    
     Linux内核头文件提供了一个方便的方法用来管理符号的对模块外部的可见性,因此减少了命名空间的污染(命名空间的名称可能会与内核其他地方定义的名称冲突),并且适当信息隐藏。
    
    
     一个模块mod1中定义一个函数func1;在另外一个...

    查看全部>>

    EXPORT_SYMBOL(name);
     EXPORT_SYMBOL_GPL(name);
      _GPL版本的宏定义只能使符号对GPL许可的模块可用。
    
    
     Linux内核头文件提供了一个方便的方法用来管理符号的对模块外部的可见性,因此减少了命名空间的污染(命名空间的名称可能会与内核其他地方定义的名称冲突),并且适当信息隐藏。
    
    
     一个模块mod1中定义一个函数func1;在另外一个模块mod2中定义一个函数func2,func2调用func1。
     在模块mod1中,EXPORT_SYMBOL(func1);
     在模块mod2中,extern int func1();
     就可以在mod2中调用func1了。
    
    
     使用方法
      第一、在模块函数定义之后使用EXPORT_SYMBOL(函数名)
        第二、在掉用该函数的模块中使用extern对之声明
        第三、首先加载定义该函数的模块,再加载调用该函数的模块
    
    
    
    回*** | 2017-08-21 11:31:47 56 10 评论
    0/300
最新问答 推荐信息 热门专题 热点推荐
热点检索
确定举报此问题
举报原因(必选):
报告,这不是个问题
报告原因(必选):
返回
顶部