读书人

内核模块编程要包含那些头文件,该怎

发布时间: 2012-02-05 12:07:14 作者: rapoo

内核模块编程,要包含那些头文件
要调用内核中的一个变量blkdevs[major].但是不知道要包含那个头文件..还有很多类似的问题,知道函数在哪个c文件中定义,但是不知道要包含哪个h文件。

[解决办法]
一般这几个是必须的
#include <linux/kernel.h> //
#include <linux/module.h> //THIS_MODULE MODULE_XXX
#include <linux/init.h> //__init __exit
#include <linux/fs.h> //file_operations

其他一般
字符设备应该有 <linux/cdev.h>
块设备应该有 <linux/blkdev.h>
需要内核和用户之前拷贝数据 <linux/uaccess.h> //copy_from_user copy_to_user
等...

读书人网 >UNIXLINUX

热点推荐