在内核版本 3.16.x 中实现自定义系统调用



网上(也在Youtube上(有许多关于如何在制作内核之前实现自定义系统调用的资源。它们大多是简单的(如打印hello world/添加两个数字(。我想实现一个更复杂的(使用其 PID 为过程打印task_struct(,这不可能一次性正确。我是否必须一次又一次地运行"make modules_install"才能在调用代码中查看更改的结果? 考虑到我无法使用传统的 GCC 编译器试运行我的代码,因为我包含 linux/xyz.h 和其他头文件和命令,如 (printk(((,这些命令只能在内核模式下使用。 我是C和内核黑客的新手,如果我问一些非常明显的事情,请原谅我。

我要运行的代码: http://tuxthink.blogspot.com/2012/07/module-to-find-task-from-its-pid.html

仅重建更改的源代码文件。您不需要像 ccache.dev 这样的外部库。尝试做 -j 8 。

最新更新