The Detailed explanation of __setup macro in linux kernel

内核组件用__setup宏来注册关键字及相关联的处理函数,__setup宏在include/linux/init.h中定义,其原型如下:

__setup(string,function_handler)

#define __setup(str, fn)                              \

       __setup_param(str, fn, fn, 0)

其中:string是关键字,function_handler是关联处理函数。__setup只是告诉内核在启动时输入串中含有关键字string时,内核要去执行function_handler。String必须以“=”符结束

       如:

              __setup("video=", video_setup);

以使parse_args更方便解析。紧随“=”后的任何文本都会作为输入传给 function_handler。

下面的例子来自于/drivers/video/fbmem.c,其中video_setup作为处理程序被注册给“video=”关键字。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值