c - Linux内核代码中的 "EXPORT_SYMBOL"是什么意思?

来自 here

 48 struct snd_card *snd_cards[SNDRV_CARDS];
 49 EXPORT_SYMBOL(snd_cards);

我不明白它的含义以及使用它的原因。我试图搜索它,但不理解它的含义。

最佳答案

它使动态加载的模块可以访问符号(前提是所述模块添加了 extern 声明)。

不久前,someone asked how to use it .

https://stackoverflow.com/questions/9836467/

相关文章:

linux - 需要对 Linux bash 内置 exec 命令行为的解释

linux - 当我在脚本中使用它时,无法关闭带有 echo "^]"的 scpi(telnet)

linux - 如何制作和应用SVN补丁?

linux - 让 Tk 看起来像一个原生 Linux 应用程序

linux - 如何找出哪个进程正在消耗 "wait CPU"(即 I/O 阻塞)

python - 如何在 Linux 上使用 Python 检查进程是否仍在运行?

linux - 如何排除 tar 的绝对路径?

linux - 应用程序如何在运行时解析为不同版本的共享库?

linux - 使用 'sudo apt-get install build-essentials'

linux - RealUID,保存的 UID,有效的 UID。这是怎么回事?