请教因内核版本条件编译的问题
发表于 : 2019-03-01 8:49
您好,由于编写好的程序实验不便,因此最好保证代码正确。
由于timer.h在内核版本不同里面的API有所区别,因此我用了如下方式:
但是比如在我的电脑上编译了内核模块,由于我的电脑Linux版本高,因此编译出的模块用了codeexample2,那么这个模块在内核版本低的电脑上能否使用?如果我想在内核版本低的电脑上也能正常运行,是否必须在该电脑上重新编译?
由于timer.h在内核版本不同里面的API有所区别,因此我用了如下方式:
代码: 全选
#if LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)
codeexample1;
#else
codeexample2;
#endif