当前位置: 技术问答>linux和unix
编译内核模块
来源: 互联网 发布时间:2016-04-22
本文导语: 我编译《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 这个函数还在,但参数已经变了
由于本人水平太菜,实在不知道如何修改示例,让其能成功编译,
哪位能提示下,不甚感激
|
使用2.6.15库进行编译。
|
网上有很多LFS教程,参考一下会有所帮助。