当前位置:  技术问答>linux和unix

关于class_device_create函数

    来源: 互联网  发布时间:2016-05-11

    本文导语:  我编译《linux高级程序设计》第9章中的“plp_kmen.c”示例模块时,提示有如下错误,书中是基于2.6.15,我内核树版本为2.6.27, ... 在函数 ‘plp_kmem_init’ 中: /home/lwxiao/mymodule/9_plp_kmem/plp_kmem.c:193: 错误:隐式声明函数...

我编译《linux高级程序设计》第9章中的“plp_kmen.c”示例模块时,提示有如下错误,书中是基于2.6.15,我内核树版本为2.6.27,
...
在函数 ‘plp_kmem_init’ 中:
/home/lwxiao/mymodule/9_plp_kmem/plp_kmem.c:193: 错误:隐式声明函数 ‘class_device_create’
/home/lwxiao/mymodule/9_plp_kmem/plp_kmem.c: 
在函数 ‘plp_kmem_exit’ 中:
/home/lwxiao/mymodule/9_plp_kmem/plp_kmem.c:212: 错误:隐式声明函数 ‘class_device_destroy’
...

我查过 device.h 头文件,从2.6.15到2.6.27,这两个函数已经改过了,
class_device_create 这个函数在2.6.27的device.h头中已经没有了,不知道替换函数是哪个
class_device_destroy 这个函数还在,但参数已经变了

由于本人水平太菜,实在不知道如何修改示例,让其能成功编译,
哪位能提示下,不甚感激

|
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) 
  #define CLASS_DEV_CREATE(class, devt, device, name)  
          device_create(class, device, devt, name) 
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) 
  #define CLASS_DEV_DESTROY(class, devt)  
          device_destroy(class, devt) 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3