【问题标题】:Trying to include header for vsnprintf throws error in compiling尝试包含 vsnprintf 的标头会在编译时引发错误
【发布时间】:2021-12-23 02:06:00
【问题描述】:

内核中vsnprintf的头文件是什么?谁能告诉我这个,我有内核 5.14,我不确定我的系统上默认的标头是什么。我安装了许多不同的内核头文件,它们是:

linux-headers-5.11.0-25
linux-headers-5.11.0-40
linux-headers-5.11.0-25-generic
linux-headers-5.11.0-40-generic
linux-headers-5.11.0-38
linux-headers-5.11.0-38-generic

哪一个应该是默认的?但是我想问一下函数vsnprintf的头文件是什么?

【问题讨论】:

  • 我试图包含 没有运气
  • 内核模块需要与安装它们的内核匹配的头文件和配置文件进行编译。

标签: c linux ubuntu linux-kernel linux-kernel-headers


【解决方案1】:

查看Linux v5.11的源代码,正确的标头似乎是linux/kernel.h。与 Linux v5.14 相同的文件。

要检查您应该为当前运行的内核使用哪些头文件,请使用命令uname -r,它会告诉您正确的版本。然后,您可以使用这些和适当的Makefile 进行编译:有关更多信息,请参阅the documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2018-06-19
    • 2015-03-23
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多