hotplug为linux的一个热拔插系统,在很多应用都有用到,如网口的拔插,USB的拔插,按键的触发…非常广泛的应用,下面举几个例子来进行理解这个过程
1.gpio-button-hotplug(内核层发送hotplug到procd)
gpio-button-hotplug为kernel的一个package,位于package/kernel/gpio-button-hotplug/
要把CONFIG_PACKAGE_kmod-gpio-button-hotplug=y
选项打开
1.1驱动
"gpio-keys"和"gpio-keys-polled"就是两个platform设备,如下:
static struct platform_driver gpio_keys_driver = {
.probe