您的位置:首页 > 其它

快速参考

2010-04-16 13:50 148 查看
#include <linux/sched.h>

该文件包含驱动程序使用的大部分内核API的定义,包括睡眠函数以及各种变量的声明。

struct task_struct *current;//当前进程

current->pid

curent->comm

//当前进程的进程id和命令名

obj-m

//有内核构造系统使用的makefile符号,用来确定在当前目录中应构造哪些模块。

/sys/module

/proc/modules

//前者是sysfs目录层次结构中包含当前已装载模块信息的目录。后者是早起用法

vermagic.o

内核源码目录中的一个目标文件,它描述了模块的构造环境

#include <linux/module.h>

必须的头文件

#include<linux/version.h>

包含所构造内核版本信息的头文件

LINUX_VERSION_CODE

整数宏,在处理版本以来的预处理条件语句中非常有用。

EXPORT_SYMBOL (symbol);

EXPORT_SYMBOL_GPL(symbol);

用来导出单个符号到内核的宏。第二个宏将导出符号的使用限于GPL许可证下的模块。

MODULE_AUTHOR(author)

MODULE_DESCRIPTION(description)

MODULE_VERSION(version_string)

MODULE_DEVICE_TABLE(table_info)

MODULE_ALIAS(alternate_name)

在目标文件中添加关于模块的文档信息

#include <linux/moduleparam.h>

module_param(variable,type,perm)

用来创建模块参数的宏,用户可在装载模块的时候调整这些参数的值。可以是bool,charp,int,invbool,long,short,ushort,uint,ulong,intaray.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: