Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413936
  • 博文数量: 73
  • 博客积分: 3120
  • 博客等级: 中校
  • 技术积分: 785
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-20 12:26
文章分类

全部博文(73)

文章存档

2013年(4)

2012年(10)

2011年(32)

2010年(27)

分类: LINUX

2012-04-28 14:16:08

总结一下,总之在驱动里面判断内核版本号码的方法如下:

  1. /*driver code*/
  2. /*......others codes......*/
  3. #include <linux/version.h>
  4. /*......others codes......*/
  5. #if LINUX_VERSION_CODE>= KERNEL_VERSION(2,6,36)
  6. /*......codes under version newer than 2.6.36......*/
  7. #else
  8. /*......codes under version older than 2.6.36......*/
  9. #endif
  10. /*......others codes......*/


总之两步:
1)包含头文件:linux/version
2)使用#if对宏
LINUX_VERSION_CODE(当前code所在版本)和待比较的版本“KERNEL_VERSION(2,6,36)比较

#include
#if LINUX_VERSION_CODE>= KERNEL_VERSION(x,x,x)
#define init_MUTEX(a) sema_init(a,1)
#endif
阅读(1209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~