背景
近期,在研究有关网卡驱动适配不同国产操作系统的问题,在Anolis操作系统下,安装网卡驱动,发现会报错,无法安装。于是乎,在Anolis 8.6操作系统下利用网卡驱动源代码进行编译,发现仍然报错。无奈,只能在网卡驱动源码中通过报错定位出错的具体位置,在定位到该函数的位置时,发现该函数设置了一大堆相关操作系统以及版本编译宏,在研究宏定义的过程中,发现位于/usr/include/linux/version.h
文件中 RHEL_RELEASE_CODE
和LINUX_VERSION_CODE
宏定义,谷歌,百度检索了很久,发现有关这个文件以及其中的宏的文章屈指可数,而且内容也不深入。最后,总算功夫不负苦心人,终于搞明白这个文件中这两个宏的值以及其他宏是怎么来的,特此记录下来,以备有缘人查阅。希望能为后面研究这个问题的人提供帮助。