6

也就是说,驱动程序是否可以尝试为另一个驱动程序导入符号,如果符号不存在,驱动程序是否可以继续加载而不解析导入?即使可能,是否允许上游驱动程序?即已经存在于 lnux 内核中的驱动程序?

4

1 回答 1

4

任何内核模块中由 EXPORT_SYMBOL 或 EXPORT_SYMBOL_GPL(如果导入模块确实具有与 GPL 兼容的许可证)导出的符号可以被其他模块使用。

如果符号不存在,驱动程序能否继续加载而不解析导入?

我不确定。但是您可以验证是否从cat /proc/kallsyms. 导出的符号将有两个条目。一个带有符号名称,另一个带有 _ ksymtab前缀。

例如,对于 printk。

ffffffff814fd1e2 T printk ffffffff81812550 r __ksymtab_printk

于 2012-10-06T08:44:12.123 回答