内核模块中未定义的导出内核API是什么,为什么?

时间:2017-01-12 21:05:51

标签: linux-kernel driver kernel-module undefined-symbol

我在无线驱动程序内核模块的 .ko 文件上做了nm -u。驱动程序源是内核源代码树的一部分。 nm的输出显示了大约100个导出但尚未定义的符号。

一些未定义的是:

  • printk
  • 所有PCI API,例如pci_read_config_word()和朋友
  • ieee80211_channel_to_frequency and ieee80211_hdrlen
  • 内存管理,例如kfree,__ kmalloc

为什么这些内核API未定义,而其他内核则不定义。 U是依赖于其他内核模块,还是系统调用API,或者在运行时以某种方式解决?

0 个答案:

没有答案