【发布时间】:2012-07-01 04:22:05
【问题描述】:
我是 linux 内核的新手。我已经搜索了一点 EXPORT_SYMBOL 但我仍然有点困惑。我知道它用于将一个模块中定义的变量或函数导出到另一个模块。这是否意味着通过使用它,我们不需要包含任何声明该变量或函数的头文件?还是两者都需要?如果两者都需要,为什么我们需要 EXPORT_SYMBOL?谢谢,
【问题讨论】:
我是 linux 内核的新手。我已经搜索了一点 EXPORT_SYMBOL 但我仍然有点困惑。我知道它用于将一个模块中定义的变量或函数导出到另一个模块。这是否意味着通过使用它,我们不需要包含任何声明该变量或函数的头文件?还是两者都需要?如果两者都需要,为什么我们需要 EXPORT_SYMBOL?谢谢,
【问题讨论】:
头文件用于编译器。 EXPORT_SYMBOL 用于模块加载器。这允许proper separation of module code from kernel code。
【讨论】: