日期:2014-05-16  浏览次数:20461 次

内核模块编程,要包含那些头文件
要调用内核中的一个变量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
等...