如何在内核源文件中包含math.h #include <math.h>?

Mad*_*dni 5 c math kernel module

我想在我的Linux内核模块中包含math.h.如果我用,

#include '/usr/include/math.h'
Run Code Online (Sandbox Code Playgroud)

它给了我这些错误:

error: features.h: No such file or directory
error: bits/huge_val.h: No such file or directory
error: bits/mathdef.h: No such file or directory
error: bits/mathcalls.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

Dav*_*eau 9

您不能在内核模块中使用C库,对于数学库部分来说更是如此.


Mad*_*dni -1

在专家看来,这不是在内核空间和用户空间之间通信数据的好方法。要么完全在内核空间上工作,要么只在用户空间上工作。

但一种解决方案可以在内核模块中使用read()write()命令在用户空间和内核空间之间发送信息。