gpt4 book ai didi

linux-kernel - "irq_to_desc"未定义?

转载 作者:行者123 更新时间:2023-12-02 02:20:57 29 4
gpt4 key购买 nike

各位。我需要在我的项目中使用 $irq_to_desc,但尽管我包含了它需要的所有 h 文件,但 gcc 仍然发出“irq_to_desc”未定义!消息。我在这里找到了有关该主题的内容 http://comments.gmane.org/gmane.linux.kernel.kernelnewbies/34403但我还是不明白如何解决这个问题。

最佳答案

我认为您不能在模块中使用 irq_to_desc()

如果 CONFIG_GENERIC_HARDIRQS 未定义,则 irq_to_desc()#defined 作为 include/linux/irqnr 中的宏.h。因为它引用的变量 irq_desc 不在 EXPORT_SYMBOLEXPORT_SYMBOL_GPL 声明中,所以我认为您不能使用链接模块该变量进入内核——只有静态编译的内核代码才能使用它。

如果定义了CONFIG_GENERIC_HARDIRQS,则在include/linux/irqnr.h中声明了一个函数irq_to_desc(),并在中定义>内核/irq/irqdesc.c。根据 CONFIG_SPARSE_IRQ 的值,kernel/irq/irqdesc.c 中有 两个 irq_to_desc() 定义.该函数没有相应的EXPORT_SYMBOLEXPORT_SYMBOL_GPL 声明,因此不能在模块中使用——只能在内核代码中静态编译。

关于linux-kernel - "irq_to_desc"未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251226/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com