我试图使用linux内核4.1.6添加一个系统调用,但我能找到的所有文档都是针对旧版本的。有没有人知道它是如何在新内核中完成的,或者有什么好的参考资料?
应该有三个步骤:
然后,我按照书中的建议编写了一个客户机程序,但是当我试图编译它时,它写的是未知类型的名称'helloworld‘。我的程序和这本书不一样,但结构是一样的。
#include <stdio.h>
#define __NR_helloworld 323
__syscall0(long, helloworld)
int main()
{
printf("I will now call helloworld syscall:\n");
helloworld();
return 0;
}互联网(和可用的书籍)似乎严重缺乏这些信息--或者谷歌并不像它想象的那么聪明。无论如何,任何帮助都是非常感谢的。
谢谢。~
~
~
发布于 2015-08-18 08:29:47
那么假设老师希望人们阅读源,而不仅仅是从互联网上剪切和粘贴,这可以说是一项精心设计的作业。(也就是说,linux内核代码读起来不太好。确保您知道如何使用etags,因为通常您必须对宏进行三个层次的跟踪才能了解发生了什么。)
https://unix.stackexchange.com/questions/223888
复制相似问题