linux内核头文件说明


linux-2.6.30-4linux-2.6.30-4linux-2.6.30-4linux-2.6.30-4内核 头文 件 1111、/linux-2.6.30.4/arch/arm/include/asm//linux-2.6.30.4/arch/arm/include/asm//linux-2.6.30.4/arch/arm/include/asm//linux-2.6.30.4/arch/arm/include/asm/ 1.1、--->对应 __raw__write()和__raw__read()等的 使用 1.2、 ----> /* copy_to_user, copy_from_user */ 1.3、:系 统头文 件,定 义了设 置或修 改描述 符 /中断 门等的 嵌入式 汇编宏 。 2222、/linux-2.6.30.4/inlude/linux/-->/linux-2.6.30.4/inlude/linux/-->/linux-2.6.30.4/inlude/linux/-->/linux-2.6.30.4/inlude/linux/-->在这 个文件 夹里面 有很多 我们平 常使用 的头文 件: 2.1、-->对应 于模块 的使用 ,写驱 动的时 候,这 个一定 要加上 2.2、--->对应 于各种 符号类 型的使 用,如 ssize_t,size_t 等 2.3、---->对应 于各种 错误信 息的使 用,如 EINTR、EFAULT 等 2.4、------->对应 于 /* file_operation */的使 用 2.5、--->对应 于 printk 等的 使用 2.6、 /*__init __exit */ 2.7、-->执行 对内存 区域的 操作 de 头文 件 2.8、------>//request_irq 2.9、---> cdev_init()、cdev_add()等注 册函数 的使用 2.10 ------->调度 程序头 文件, 定义了 任务结 构 task_struct,说白 了就是 进程 3333、头 文件主 目录 includeincludeincludeinclude 头文 件目录 中总共 有 32个.h头文 件 。其中 主目录 下有 13个,asm 子目 录中有 4个,linux 子目 录中有 10个, sys 子目 录中有 5个。 :a.out 头文 件,定 义了 a.out 执行 文件格 式和一 些宏。 :常 数符号 头文件 ,目前 仅定义 了 i节点 中 i_mode 字段 的各标 志位。 :字 符类型 头文件 ,定义 了一些 有关字 符类型 判断和 转换的 宏。 :错 误号头 文件, 包含系 统中各 种出错 号。 (Linus 从minix 中引 进的 )。 :文 件控制 头文件 ,用于 文件及 其描述 符的操 作控制 常数符 号的定 义。 :信 号头文 件,定 义信号 符号常 量,信 号结构 以及信 号操作 函数原 型。 : 标准 参数 头文 件, 以宏 的形 式定 义变 量参 数列 表。 主要 说明 了一 个类 型( va_list)和3个 宏( va_start, va_arg和va_end),用 于 vsprintf、vprintf、vfprintf 函数 。 :标 准定义 头文件 ,定义 了 NULL, offsetof(TYPE, MEMBER)。 :字 符串头 文件, 主要定 义了一 些有关 字符串 操作的 嵌入函 数。 :终 端输入 输出函 数头文 件,主 要定义 控制异 步通信 口的终 端接口 。 :时 间类型 头文件 ,主要 定义了 tm 结构 和一些 有关时 间的函 数原形 。 :Linux 标准头文件,定义了各种符号常数和类型,并声明了各种函数。如,定义了 __LIBRARY__,则 还包括 系统调 用号和 内嵌汇 编 _syscall0()等。 :用 户时间 头文件 ,定义 了访问 和修改 时间结 构以及 utime()原型 。 3.1体系 结构相 关头文 件子目 录 include/asm 这些 头文件 主要定 义了一 些与 CPU 体系 结构密 切相关 的数据 结构、 宏函数 和变量 。共 4个文 件。 :I/O 头文 件,以 宏的嵌 入汇编 程序形 式定义 对 I/O 端口 操作的 函数。 :内 存拷贝 头文件 ,含有 memcpy()嵌入 式汇编 宏函数 。 :段 操作头 文件, 定义了 有关段 寄存器 操作的 嵌入式 汇编函 数。 :系 统头文 件,定 义了设 置或修 改描述 符 /中断 门等的 嵌入式 汇编宏 。 3.2、Linux 内核 专用头 文件子 目录 include/linux :内 核配置 头文件 ,定义 键盘语 言和硬 盘类型 ( HD_TYPE)可 选项。 :软 驱头文 件,含 有软盘 控制器 参数的 一些定 义。 :文 件系统 头文件 ,定义 文件表 结构( file,buffer_head,m_inode 等)。 :硬 盘参数 头文件 ,定义 访问硬 盘寄存 器端口 、状态 码和分 区表等 信息。 :head 头文 件,定 义了段 描述符 的简单 结构, 和几个 选择符 常量。 :内 核头文 件,含 有一些 内核常 用函数 的原形 定义。 :内 存管理 头文件 ,含有 页面大 小定义 和一些 页面释 放函数 原型。 :调度 程序头 文件, 定义了 任务结 构 task_struct、初 始任务 0的数 据, 以及 一些有 关描述 符参数 设置和 获取的 嵌入式 汇编函 数宏语 句。 :系 统调用 头文件 ,含有 72个系 统调用 C函数 处理程 序 ,以"sys_"开头 。 :tty 头文 件,定 义了有 关 tty_io,串 行通信 方面的 参数、 常数。 3.3、系 统专用 数据结 构子目 录 include/sys :文件 状态头 文件, 含有文 件或文 件系统 状态结 构 stat{}和常 量。 :定 义了进 程中运 行时间 结构 tms 以及 times()函数 原型。 :类 型头文 件,定 义了基 本的系 统数据 类型。 :系 统名称 结构头 文件。 :等 待调用 头文件 ,定义 系统调 用 wait()和waitpid()及相 关常数 符号。
还剩1页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

IBAM_SK

贡献于2013-05-14

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf