我正在开发Linux内核模块,它或多或少是Linux内核版本不可知的。这意味着我不得不添加大量特定于版本的代码,并使用ifdefs对其进行包装。不是最好的解决方案。
问题是Linux内核源代码已经被多次更改了。例如,在最开始的时候,函数foo声明如下
static void foo(int a, int b)
后来又改成了
static void foo(int a, int b, int c)
最后,它看起来
static int foo(int a, int b, int c)
我的问题是,我如何找出在哪个Linux内核版本中修改了函数foo?