Linux 有一个我可以在内核中使用的函数列表吗?
我正试图开发一个新的系统调用并将其添加到内核中,但是由于包含syscall方法实现的c文件只能使用驻留在内核地址空间中的函数,我非常确定我不能使用像popen、stat等方法。。Linux 有一个我可以在内核中使用的函数列表吗?,linux,Linux,我正试图开发一个新的系统调用并将其添加到内核中,但是由于包含syscall方法实现的c文件只能使用驻留在内核地址空间中的函数,我非常确定我不能使用像popen、stat等方法。。 我在互联网上做了一些研究,但是我找不到任何东西可以提供我可以在内核中使用的函数。可能你需要了解的最大区别(在许多重大差异中)是:内核没有与libc链接。那么,看看libc提供的一切。你一点也不明白 …嗯,有点。libc提供的一些功能实际上是在内核内部实现的。您需要包括这些标头的内核版本: #include <li
我在互联网上做了一些研究,但是我找不到任何东西可以提供我可以在内核中使用的函数。可能你需要了解的最大区别(在许多重大差异中)是:内核没有与
libc
链接。那么,看看libc
提供的一切。你一点也不明白
…嗯,有点。libc
提供的一些功能实际上是在内核内部实现的。您需要包括这些标头的内核版本:
#include <linux/[header file].h>
#包括
要了解内核内部的可用功能,您需要查看内核源代码树的头文件中定义的函数
要记住的其他几点:
- Linux内核是使用GNU C编程的,而不是严格的ANSI C,这很有意义:正如一些人很快指出的那样,Linux只是内核,GNU是其他一切;这包括GCC编译器李>
- 没有简单的浮点数学。通常,内核有助于浮点指令的使用,但它用来实现这一点的机制无法在内核本身上轻松使用。更多信息,请参阅