Linux UEVENT 极简
UEVENT
基础信息
-
基础信息
-
uevent 常用于热插拔事件;
-
主要通过字符串(环境变量)在内核空间与用户空间之间传递信息。
默认环境变量:
ACTION、DEVPATH、SUBSYSTEM
-
ACTION类型:
KOBJ_ADD,KOBJ_REMOVE;(添加/移除)
KOBJ_CHANGE;(状态改变)
KOBJ_MOVE ;(移除)
KOBJ_ONLINE,KOBJ_OFFLINE;(在线/离线)
KOBJ_MAX
-
-
主要文件(内核)
kernel/include/linux/kobject.h
kernel/lib/kobject_uevent.c
源码追踪
下次
代码用例
Kernel
void medical_bp_plug_uevent(int state)
{
char state_buf[15];
char *envp[3];