1.用户空间可以控制设备与驱动的绑定和解绑
/* include/linux/device.h */ struct device_driver { ...... bool suppress_bind_attrs; /* disables bind/unbind via sysfs */ ...... }
如下:
root@android:/storage/sdcard0 # ls /sys/bus/platform/drivers/switch-gpio/ bind uevent unbind
在kernel中,bind/unbind是从用户空间手动的为driver绑定/解绑定指定的设备的机制。这种机制是在bus.c中完成的。
参考:
Linux设备模型(5)_device和device driver: http://www.wowotech.net/linux_kenrel/device_and_driver.html
本文参考链接:https://www.cnblogs.com/hellokitty2/p/12548982.html