头文件分类
linux内核头文件根据与体系结构的关系,可以分为以下三大类:
<linux/xxx.h>
linux内核标准头文件,与体系结构无关,位于内核源码顶层include目录中。
<asm/xx.h>
与体系结构(CPU Core)相关的头的文件,位于体系结构目录下的include目录中,比如ARM,则位于arch/arm/include
<mach/xx.h>
与具体的机器machine/板子(SOC)系统相关的头文件,位于某一系统结构(CPU Core)相关的特定…
头文件作用:
#include <linux/string.h>
字符串头文件
#include <linux/module.h>
写内核驱动的时候 必须加载这个头文件,作用是动态添加和卸载模块
MODULE_LICENSE()、MODULE_AUTHOR()等在此文件中
kobject、kset等结构体题以及操作函数也在这个结构体中
#include <linux/io.h>
包含了ioremap、iowrite等内核访问IO内存等函数的定义