Linux 有一个我可以在内核中使用的函数列表吗?

Linux 有一个我可以在内核中使用的函数列表吗?,linux,Linux,我正试图开发一个新的系统调用并将其添加到内核中,但是由于包含syscall方法实现的c文件只能使用驻留在内核地址空间中的函数,我非常确定我不能使用像popen、stat等方法。。 我在互联网上做了一些研究,但是我找不到任何东西可以提供我可以在内核中使用的函数。可能你需要了解的最大区别(在许多重大差异中)是:内核没有与libc链接。那么,看看libc提供的一切。你一点也不明白 …嗯,有点。libc提供的一些功能实际上是在内核内部实现的。您需要包括这些标头的内核版本: #include <li

我正试图开发一个新的系统调用并将其添加到内核中,但是由于包含syscall方法实现的c文件只能使用驻留在内核地址空间中的函数,我非常确定我不能使用像popen、stat等方法。。
我在互联网上做了一些研究,但是我找不到任何东西可以提供我可以在内核中使用的函数。

可能你需要了解的最大区别(在许多重大差异中)是:内核没有与
libc
链接。那么,看看
libc
提供的一切。你一点也不明白

…嗯,有点。
libc
提供的一些功能实际上是在内核内部实现的。您需要包括这些标头的内核版本:

#include <linux/[header file].h>
#包括
要了解内核内部的可用功能,您需要查看内核源代码树的头文件中定义的函数

要记住的其他几点:

  • Linux内核是使用GNU C编程的,而不是严格的ANSI C,这很有意义:正如一些人很快指出的那样,Linux只是内核,GNU是其他一切;这包括GCC编译器
  • 没有简单的浮点数学。通常,内核有助于浮点指令的使用,但它用来实现这一点的机制无法在内核本身上轻松使用。更多信息,请参阅
关于这个主题的一本好书是(我没有任何附属关系,它只是一本好书)