什么事热插播广告

linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent_百度知道
linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent
提问者采纳
ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。kset包含了subsystem概念,kset本身也是一个kobject,所以里面包含了一个kobject对象。另外,kset中包含kset_uevent_ops,里面主要定义了三个函数 int (*filter)(struct kset *kset, struct kobject *kobj); const char *(*name)(struct kset *kset, struct kobject *kobj); int (*uevent)(struct kset *kset, struct kobject *kobj, struct kobj_uevent_env *env);这三个函数都与uevent相关。filter用于判断uevent是否要发出去。name用于得到subsystem的名字。uevent用于填充env变量。2.uevent内核部分uevent是sysfs向用户空间发出的消息。比如,device_add函数中,会调用kobject_uevent(&dev-&kobj, KOBJ_ADD); 这里kobj是发消息的kobj,KOBJ_ADD是发出的事件。uevent的事件在kobject_action中定义:enum kobject_action { KOBJ_ADD, KOBJ_REMOVE, KOBJ_CHANGE, KOBJ_MOVE, KOBJ_ONLINE, KOBJ_OFFLINE, KOBJ_MAX}; int kobject_uevent(struct kobject *kobj, enum kobject_action action){ return kobject_uevent_env(kobj, action, NULL);} kobject_uevent_env: 由kobject的parent向上查找,直到找到一个kobject包含kset。 如果kset中有filter函数,调用filter函数,看看是否需要过滤uevent消息。 如果kset中有name函数,调用name函数得到subsystem的名字;否则,subsystem的名字是kset中kobject的名字。 分配一个kobj_uevent_env,并开始填充env环境变量: 增加环境变量ACTION=&action name& 增加环境变量DEVPATH=&kobj’s path& 增加环境变量SUBSYSTEM=&subsystem name& 增加环境变量kobject_uevent_env中参数envp_ext指定的环境变量。 调用kset的uevent函数,这个函数会继续填充环境变量。 增加环境变量SEQNUM=&seq&,这里seq是静态变量,每次累加。 调用netlink发送uevent消息。 调用uevent_helper,最终转换成对用户空间sbin/mdev的调用。3.uevent用户空间部分uevent的用户空间程序有两个,一个是udev,一个是mdev。udev通过netlink监听uevent消息,它能完成两个功能: 1.自动加载模块 2.根据uevent消息在dev目录下添加、删除设备节点。另一个是mdev,mdev在busybox的代码包中能找到,它通过上节提到的uevent_helper函数被调用。 下面简要介绍udev的模块自动加载过程:etc目录下有一个uevent规则文件/etc/udev/rules.d/50-udev.rulesudev程序收到uevent消息后,在这个规则文件里匹配,如果匹配成功,则执行这个匹配定义的shell命令。例如,规则文件里有这么一行:ACTION==&add&, SUBSYSTEM==&?*&, ENV{MODALIAS}==&?*&, RUN+=&/sbin/modprobe $env{MODALIAS}&所以,当收到uevent的add事件后,shell能自动加载在MODALIAS中定义的模块。 mdev的模块自动加载过程与之类似,它的配置文件在/etc/mdev.conf中。例如:$MODALIAS=.* 0:0 660 @modprobe &$MODALIAS&这条规则指的是:当收到的环境变量中含有MODALIAS,那么加载MODALIAS代表的模块。mdev的详细说明在busybox的docs/mdev.txt中。4.uevent在设备驱动模型中的应用在sys目录下有一个子目录devices,代表一个kset。创建设备时,调用的device_initialize函数中,默认会把kset设置成devices_kset,即devices子目录代表的kset。devices_kset中设置了uevent操作集device_uevent_ops。static struct kset_uevent_ops device_uevent_ops = { .filter = dev_uevent_filter, .name = dev_uevent_name, .uevent = dev_uevent,}; dev_uevent_filter中,主要是规定了要想发送uevent,dev必须有class或者bus。dev_uevent_name中,返回dev的class或者bus的名字。dev_uevent函数: 如果dev有设备号,添加环境变量MAJOR与MINOR。 如果dev-&type有值,设置DEVTYPE=&dev-&type-&name&。 如果dev-&driver,设置DRIVER=&dev-&driver-&name&。 如果有bus,调用bus的uevent函数。 哗酣糕叫蕹既革习宫卢如果有class,调用class的uevent函数。如果有dev-&type,调用dev-&type-&uevent函数。 一般在bus的uevent函数中,都会添加MODALIAS环境变量,设置成dev的名字。这样,uevent传到用户空间后,就可以通过对MODALIAS的匹配自动加载模块。
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁。那自己还热舞派对安装时叫我插入编号2光盘到光盘驱动器,是什么意思??_百度知道
热舞派对安装时叫我插入编号2光盘到光盘驱动器,是什么意思??
要怎么弄才可以安装?
提问者采纳
如果是光盘的话你用虚拟镜像安装的吗?是用虚拟光驱的话,只需要卸载CD1加载CD2就可以啦
提问者评价
其他类似问题
您可能关注的推广
光盘驱动器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> 插播一条公告:关于新南餐厅启用新的《外卖&订座热线》等事宜!详
阅读 763|回复 29
插播一条公告:关于新南餐厅启用新的《外卖&订座热线》等事宜!详情请进!谢谢大家支。。。
各位业主好!我们餐厅原先使用的订餐电话-330,因顾客反映由于信号不太好的缘故,故本餐厅现申请开通固定电话作为新的外卖&订座热线,新号码为:。原先的号码暂时不取消!
现在固定电话和宽带都装好了!和业主沟通也比较方便了!
天气越来越热了!叫外卖的业主也越来越多!很多业主反映10元起送对于有时候一人在家吃饭,消费不到10元。这是因为本店的盖浇饭小吃之类的都是在8元以下的。
所以,现在经店长的同意,对于老顾客,取消10元起送的原则。
现在天热,外卖单子多,送餐时间可能有所延长,望谅解!
讨论|热点|聚焦|话题|
★热烈庆祝新南餐厅开业一周年~!详情请关注店内海报★
★新南餐厅在批评声和表扬声中逐渐成长,1年了,
★真诚感谢各位业主一年来提出的各种宝贵的建议和意见,
★我们不断的在改进,我们的进步大家是有目共睹的,在这一年里,
★我们意外的接受了上海电视台生活时尚频道,人气美食栏目的专访,
以及一些著名的餐饮杂志对本店的介绍,
★今后,我们会加倍努力,为业主们提供更优质的服务。
显示全部签名
caoyucheng1983
帮忙顶,新南餐厅是哪家啊?拍点外部和内部的照片看看,干净的话才敢叫外卖
To be or not to be?It is up to you!
tonymu6171
还没去过,不知道在那里。
卫生你绝对放心的拉!可以先来参观下的,
是一直想传些照片上来的,可惜DC还没申请到,应该快了。
★热烈庆祝新南餐厅开业一周年~!详情请关注店内海报★
★新南餐厅在批评声和表扬声中逐渐成长,1年了,
★真诚感谢各位业主一年来提出的各种宝贵的建议和意见,
★我们不断的在改进,我们的进步大家是有目共睹的,在这一年里,
★我们意外的接受了上海电视台生活时尚频道,人气美食栏目的专访,
以及一些著名的餐饮杂志对本店的介绍,
★今后,我们会加倍努力,为业主们提供更优质的服务。
显示全部签名
地址是在:扶港路377号,近华联超市,新农贸市场对面。看来知名度还够高,呵呵。
★热烈庆祝新南餐厅开业一周年~!详情请关注店内海报★
★新南餐厅在批评声和表扬声中逐渐成长,1年了,
★真诚感谢各位业主一年来提出的各种宝贵的建议和意见,
★我们不断的在改进,我们的进步大家是有目共睹的,在这一年里,
★我们意外的接受了上海电视台生活时尚频道,人气美食栏目的专访,
以及一些著名的餐饮杂志对本店的介绍,
★今后,我们会加倍努力,为业主们提供更优质的服务。
显示全部签名
chenspring
在联华超市,小高层那,还有打折吗?
chenspring 您好,暂时没有任何打折活动,如果有,我会第一时间通知你们~3Q!
★热烈庆祝新南餐厅开业一周年~!详情请关注店内海报★
★新南餐厅在批评声和表扬声中逐渐成长,1年了,
★真诚感谢各位业主一年来提出的各种宝贵的建议和意见,
★我们不断的在改进,我们的进步大家是有目共睹的,在这一年里,
★我们意外的接受了上海电视台生活时尚频道,人气美食栏目的专访,
以及一些著名的餐饮杂志对本店的介绍,
★今后,我们会加倍努力,为业主们提供更优质的服务。
显示全部签名
Mitsubishi
昨天刚叫过外卖~~呵呵~
店员说老板不在,没有打折。呵呵~~
chairman_leee
还没吃过,有机会一定要试一下
一公分的眼线
里面环境不错,有包厢的。老板娘很亲切。去吃过一次,味道还可以的,听说老板烧的更好吃哦。大家去尝试一下吧。
> 插播一条公告:关于新南餐厅启用新的《外卖&订座热线》等事宜!详
后您才能在本论坛发布信息!
热点楼盘论坛
热门楼盘推荐}

我要回帖

更多关于 电视剧插播广告 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信