当前位置: 技术问答>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 这个函数还在,但参数已经变了
由于本人水平太菜,实在不知道如何修改示例,让其能成功编译,
哪位能提示下,不甚感激
...
在函数 ‘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)
#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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。