#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。 #include <plat/regs-adc.h>在linux-2.6.31_TX2440A20100510\linux-2.6.31_TX2440A\arch\arm\plat-s3c\include\plat #include <linux/module.h> //最基本的文件,支持动态添加和卸载模块。Hello World驱动要...
就是包含头文件的意思,#include <XXXX.h>是包含系统自带头文件的意思,头文件中有一系列的系统函数声明和定义,可以很方便的的直接使用,具体到<linux/module.h>的话应该是linux中的摸个头文件,你可以百度一下就可以看到头文件中的所有函数了。
include <asm/文件名.h> 类的文件一般在/usr/src/linux-headers-(你的内核版本)/arch/arm/include/asm中;include <linux/文件名.h> 一般在/usr/src/linux-headers-(你的内核版本)/include/linux中……
1:/linux-2.6.30.4/inlude/linux/-->在这个文件夹里面有很多我们平常使用的头文件: (1):module.h--->include <linux/module.h>-->对应于模块的使用,写驱动的时候,这个一定要加上 (2):types.h--->include <linux/types.h>--->对应于各种符号类型的使用,如ssize_t,size_t等 (3):errno.h--->incl...
#include <linux/types.h> #include <linux/errno.h> #include <linux/err.h> #include <linux/of.h> #include <linux/iova_bitmap.h> #define IOMMU_READ (1 << 0) #define IOMMU_WRITE (1 << 1) #define IOMMU_CACHE (1 << 2) /* DMA cache coherency */ ...
一般这类系统头文件都在/usr/src/linux-2.6.16.46-0.12/include/linux/mm.h 系统里面,你可以用这个命令找 find / -name mm.h
include/linux/types.h 在Linux操作系统的内核开发中,头文件"include/linux/types.h"是一个非常重要的头文件之一。这个头文件定义了内核中常用的一些基本数据类型,为内核开发者提供了方便和便利。 首先,"include/linux/types.h"头文件定义了一些基本的数据类型,比如size_t、ssize_t、loff_t等。这些数据类型在内核...
#include<linux/compiler_types.h> #ifndef__ASSEMBLY__ #ifdef__KERNEL__ /* * Note: DISABLE_BRANCH_PROFILING can be used by special lowlevel code * to disable branch tracing on a per file basis. */ voidftrace_likely_update(structftrace_likely_data*f,intval, ...
__CHECKER__ 宏在通过Sparse(Semantic Parser for C)工具对内核代码进行检查时会使用。在使用make C=1或C=2 时便会调用该工具,这个工具可以检查在代码中声明了sparse所能检查到的相关属性的内核函数和变量。如下示: #ifdef __CHECKER__ sparse所能检查的相关属性,定义如下: ...
在解释完linux/include/linux/compiler.h后,回到本来的初衷linux/include/linux/init.h。在此贴上代码: view plain 1 #ifndef _LINUX_INIT_H 2 #define _LINUX_INIT_H 3 4 #include <linux/compiler.h> 5 6/* These macros are used to mark some functions or ...