我正在开发Linux内核模块,它或多或少是Linux内核版本不可知的。这意味着我不得不添加大量特定于版本的代码,并使用ifdefs对其进行包装。不是最好的解决方案。问题是Linux内核源代码已经被多次更改了。例如,在最开始的时候,函数foo声明如下后来又改成了最后,它看起来static int foo(int a, int b, int c)
我的问题是,我如何找出在哪
我想要做的就是向内核添加一个新的系统调用。我遵循的是这个原则:。
问题是在arch/ x86 / syscall_table_32.S下使用内核文件,但在内核3.3版本中找不到用于x86系统的文件。我是否仍然需要编辑文件,并为新添加的系统调用追加一行?或者我需要做一些其他的事情来让内核知道我的新系统调用?任何帮助都将不胜感激。谢谢。