Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
也就是说,驱动程序是否可以尝试为另一个驱动程序导入符号,如果符号不存在,驱动程序是否可以继续加载而不解析导入?即使可能,是否允许上游驱动程序?即已经存在于 lnux 内核中的驱动程序?
任何内核模块中由 EXPORT_SYMBOL 或 EXPORT_SYMBOL_GPL(如果导入模块确实具有与 GPL 兼容的许可证)导出的符号可以被其他模块使用。
如果符号不存在,驱动程序能否继续加载而不解析导入?
我不确定。但是您可以验证是否从cat /proc/kallsyms. 导出的符号将有两个条目。一个带有符号名称,另一个带有 _ ksymtab前缀。
cat /proc/kallsyms
例如,对于 printk。
ffffffff814fd1e2 T printk ffffffff81812550 r __ksymtab_printk