快速参考

#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.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值