当前位置:首页 > > 充电吧
[导读] 学习于http://www.xuebuyuan.com/755188.html 一、linux内核目录 -(2.6内核) ① arch目录:包括了所有和体系结构相关的核心代码。它下

学习于http://www.xuebuyuan.com/755188.html

一、linux内核目录 -(2.6内核) ① arch目录:包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 ② include目录:包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。 ③ init目录 : 包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件。这是研究核心如何工作的好起点。 ④ mm目录 : 包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下。 ⑤ drivers目录 : 系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound。 ⑥ ipc目录 : 包含了核心进程间的通信代码。 ⑦ modules目录 : 存放了已建好的、可动态加载的模块。 ⑧ fs目录 : 存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录。 ⑨ Kernel目录 : 内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下。 ⑩ net目录 : 核心的网络部分代码,其每个子目录对应于网络的一个方面。 ⑪ lib目录 : 包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。 ⑫ scripts目录 : 包含用于配置核心的脚本文件。 ⑬ documentation目录 : 一些文档,是对每个目录作用的具体说明。 二、头文件的含义 (1)头文件主目录include :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()原型。 (2)体系结构相关头文件子目录include/asm 这些头文件主要定义了一些与CPU体系结构密切相关的数据结构、宏函数和变量。共4个文件。 :I/O头文件,以宏的嵌入汇编程序形式定义对I/O端口操作的函数。 :内存拷贝头文件,含有memcpy()嵌入式汇编宏函数。 :段操作头文件,定义了有关段寄存器操作的嵌入式汇编函数。 :系统头文件,定义了设置或修改描述符/中断门等的嵌入式汇编宏。 (3)Linux内核专用头文件子目录include/linux :内核配置头文件,定义键盘语言和硬盘类型(HD_TYPE)可选项。 :软驱头文件,含有软盘控制器参数的一些定义。 :文件系统头文件,定义文件表结构(file,buffer_head,m_inode等)。 :硬盘参数头文件,定义访问硬盘寄存器端口、状态码和分区表等信息。 :head头文件,定义了段描述符的简单结构,和几个选择符常量。 :内核头文件,含有一些内核常用函数的原形定义。 :内存管理头文件,含有页面大小定义和一些页面释放函数原型。 : 调度程序头文件,定义了任务结构task_struct、初始任务0的数据,以及一些有关描述符参数设置和获取的嵌入式汇编函数宏语句。 :系统调用头文件,含有72个系统调用C函数处理程序,以”sys_”开头。 :tty头文件,定义了有关tty_io,串行通信方面的参数、常数。 (4)系统专用数据结构子目录include/sys : 文件状态头文件,含有文件或文件系统状态结构stat{}和常量。 :定义了进程中运行时间结构tms以及times()函数原型。 :类型头文件,定义了基本的系统数据类型。 :系统名称结构头文件。 :等待调用头文件,定义系统调用wait()和waitpid()及相关常数符号。 注:内核初始化程序目录init,该目录中仅包含一个文件main.c。用于执行内核所有的初始化工作,然后移到用户模式创建新进程,并在控制台设备上运行shell程序。 补充: :内存管理声明 : FrameBuffer设备驱动头文件,帧缓冲
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭