首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内核补丁版本宏定义

Linux内核补丁版本宏定义
EN

Stack Overflow用户
提问于 2017-05-23 11:44:42
回答 1查看 702关注 0票数 2

我想为centos 7内核构建我的内核模块。但我对一些功能原型有问题。它在kernel-3.10.0-327.36.3.el7和kernel-3.10.0-514.el7.中是不同的我知道如何使用Linux Kernel Version Macro Definition。但是我需要检查内核补丁版本和linux目录名。

有人知道预处理器宏来检查内核的补丁版本吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-29 11:43:15

我刚找到一些信息。我们可以在内核头中使用Makefile中的一些预定义变量。例如,在centos 7中,我们有内核-3.10.0-514.16.1.el7。文件/usr/src/kernels/3.10.0-514.16.1.el7.x86_64/Makefile:中有变量

代码语言:javascript
复制
VERSION = 3
PATCHLEVEL = 10
SUBLEVEL = 0
EXTRAVERSION = -514.16.1.el7.x86_64
NAME = Unicycling Gorilla
RHEL_MAJOR = 7
RHEL_MINOR = 3
RHEL_RELEASE = 514.16.1
...

在内核模块的Makefile中,我们可以使用-DPATCH_VERSION=${RHEL_RELEASE} gcc参数(或centos 7中的示例)将其放入源代码中。但是需要检查发行版,因为debian中没有RHEL_RELEASE变量。

我觉得还有更好的办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44133917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档