`
totoxian
  • 浏览: 1080120 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

(转)linux内核常用头文件作用简介

 
阅读更多

<linux/fb.h> 与framebuffer相关的宏定义如FB_EVENT_BLANK, extern一些常用的函数如fb_blank(), 结构体定义如 struct fb_fix_screeninfo,fb_var_screeninfo

<linux/ctype.h> 定义了一些用于判断某一个字符是否为大写字母、小写字母、数字、控制字符、标点符号等宏,如,isdigit(c)判定参数c是否为数字,此外还有大小写转换宏,如tolower(c), toupper(c)

<linux/wait.h> 定义了linux 进程休眠/等待(sleep/wait)与唤醒(wake up)的相关宏和函数,注意,是进程相关的,并不是系统的休眠(suspend)与唤醒(resume)。

<linux/interrupt.h> 定义了或extern了与中断相关的函数,像request_irq, free_irq与中断相关的结构体,如tasklet_struct,

<linux/fs.h> 定义了跟 file_operation相关的函数与结构体, 要用到file_operation相关的东西时需要include 此头文件。

<linux/slab.h> 定义了 kmalloc 相关的函数, 要用到kmalloc 时需要include此头文件。

<asm/uaccess.h> 定义了copy_to_user, copy_from_user相关函数


转自:http://blog.csdn.net/lihaoweiv/article/details/7851163

分享到:
评论

相关推荐

    头文件及内核函数说明总结-linux设备驱动程序

    描述:Linux 设备驱动程序头文件及内核函数相关定义,包括常用头文件、内核函数、设备驱动程序编写等内容。 标签:Linux 在 Linux 设备驱动程序中,头文件和内核函数是非常重要的概念,它们为设备驱动程序的编写和...

    Linux 特殊头文件集合

    这些头文件通常位于`/usr/include`目录下,包含了Linux内核接口、系统调用、标准库函数等定义。例如,`unistd.h`包含了与进程控制、文件操作相关的系统调用,`sys/socket.h`用于网络编程中的套接字操作,而`pthread....

    linux中常用的头文件

    Linux内核专用头文件子目录`include/linux` - **`&lt;linux/config.h&gt;`**:内核配置头文件,包含了内核编译时的配置选项。 - **`&lt;linux/fdreg.h&gt;`**:软盘驱动器控制头文件,包含软驱控制器的参数定义。 - **`...

    linux内核中的min、max函数1

    这些宏定义在 Linux 内核中的 kernel.h 头文件中,用于实现各种算法和数据结构。 min 宏定义是用于返回较小的值,max 宏定义是用于返回较大的值。这些宏定义使用 GCC 的扩展语法,包括 typeof 表达式和 statement ...

    mingw的include目录(gnu头文件)

    3. **POSIX头文件**:MingW遵循POSIX标准,提供了许多与Unix/Linux系统兼容的API,如`unistd.h`, `pthread.h`等,这些头文件在跨平台编程中非常有用。 4. **Windows特定头文件**:虽然MingW是一个移植到Windows的...

    Linux内核模块开发常用内核接口

    对于Linux内核模块开发,了解和掌握常用的内核接口至关重要。以下是一些关键的内核接口及其用途: 1. **内核模块生命周期管理**: - `module_init` 和 `module_exit` 宏:这两个宏用于声明模块的初始化和清理函数...

    Linux驱动头文件

    在Linux内核中,头文件通常按照特定的路径进行组织,以便于代码的管理和编译。下面我们将详细探讨标题和描述中提到的一些关键头文件及其功能。 1. `&lt;linux/module.h&gt;`:这是所有Linux内核模块的基础,它定义了模块...

    linux内核编程.pdf

    Linux内核编程是进行Linux系统开发的核心部分,涉及对操作系统底层的控制和定制。文档中提及的内容广泛,包括了内核模块编程的基本概念、内核编程中常用的宏定义、Makefile的编写、以及设备驱动开发的一些要点。下面...

    Linux内核编译实验

    1. **理解Linux内核源代码的目录结构及其各目录的主要功能**:通过对Linux内核源代码目录的深入研究,了解不同目录的作用及其所包含的重要文件。 2. **熟悉Linux内核配置选项及其作用**:掌握如何通过配置选项来定制...

    Linux内核源码树介绍

    了解Linux内核源码树目录和文件的作用,对于我们以后进行Linux内核源码阅读和Linux内核编程大有益处。 Linux内核源码树目录结构: * arch目录:architecture的缩写,所有与体系结构相关的代码都在这个目录。 * ...

    linux c头文件大全

    ### Linux C头文件大全 在Linux环境下开发C程序时,我们常常需要用到各种各样的头文件。这些头文件包含了操作系统API的声明以及其他有用的宏定义、数据类型等,它们是编写高效稳定程序的基础。以下是对给定文件中的...

    Linux内核分析与应用课件第1章(二)Linux 内核结构及内核模块.pdf

    在Linux内核模块编程中,需要使用三种头文件:module.h、kernel.h和init.h。module.h头文件包含了对模块的版本控制;kernel.h包含了常用的内核函数;init.h包含了宏__init和__exit,宏__init告诉编译程序相关的函数...

    u-boot向linux内核传递启动参数(详细).pdf

    在将控制权交给Linux内核之前,U-Boot会向内核传递一些必要的启动参数。这些参数对内核正确引导和运行至关重要。 启动参数的传递可以通过两种方式进行:一种是较老的参数结构(parameter_struct)方式,主要用于...

    Linux头文件.doc

    * `linux/kernel.h`:定义了内核头文件,含有一些内核常用函数的原形定义。 * `linux/mm.h`:定义了内存管理头文件,含有页面大小定义和一些页面释放函数原型。 * `linux/sched.h`:定义了调度程序头文件,定义了...

    嵌入式Linux系统裁剪与微内核化.doc

    内核头文件是指 Linux 内核中的头文件,例如 headers_check 等。这些头文件需要在编译过程中正确地安装和设置,以便编译器能够正确地生成目标代码。 知识点7: GCC 编译 GCC 编译是指使用 GCC 工具链来编译 Linux ...

    嵌入式linux内核与驱动的调试

    - **定义**:`printk()` 是Linux内核中最常用的调试函数之一,用于向系统日志或控制台输出调试信息。 - **功能**:通过在内核代码的关键位置插入`printk()`语句,可以在系统运行时捕获特定的执行路径和状态信息。 - ...

    s3c2410开发板上LINUX内核移植文档

    **知识点:s3c2410开发板上LINUX内核移植** 1. **硬件环境**:在进行Linux内核移植之前,了解并确认硬件环境是基础。s3c2410开发板作为目标板,其硬件特性(如处理器架构、内存布局等)需与移植的Linux内核版本相...

    关于linux驱动(应用)程序头文件使用

    #### 常用头文件概述 在Linux驱动程序开发过程中,通常会涉及到多个层次的头文件引用,包括但不限于`linux/`、`asm/`和`mach/`目录下的头文件。下面我们将逐一分析这些关键头文件的具体作用。 ##### 1. `linux/***...

Global site tag (gtag.js) - Google Analytics