Sen*_*Sen 14 user-space usb automount
我想了解 USB 事件从内核空间到用户空间的流程(出于我的好奇心,了解事情是如何实现的)。
更清楚地说,我想知道当我将 USB 驱动器插入我的系统时,该弹出窗口是如何出现在我的桌面上的,以及该驱动器是如何安装的。
我还想知道它如何确定我的 USB 中是否存在某些图像,如果“是”,它如何询问我是否需要在 GIMP 或其他软件中打开它?
我知道这是一个非常大和广泛的问题,但请指导我如何理解其背后的整个想法。
我没有做过大的代码浏览,但我向你保证,如果我能得到正确的指导,我这样做是没有问题的。
Kee*_*ook 16
/lib/modules/$(uname -r)/modules.alias完整列表,请参阅。)这些将根据硬件接口的不同而有所不同。例如,pci:v0000102Bd00002527sv*sd*bc*sc*i*对于 PCI 设备供应商 102B、设备 2527 和任何子供应商等,或 USB:usb:v2040p4982d*dc*dsc*dp*ic*isc*ip*.udev用户空间发送一个已加载设备的通知。udev针对其在规则列表通知相符/lib/udev/rules.d/和/etc/udev/rules.d。从这里开始,基于规则的行为非常专业。80-udisks.rules文件可能是最佳工作位置。这些规则将使用像blkid和其他助手这样的东西来探测磁盘的类型和内容,填充各种配置值,包括ENV{UDISKS_PRESENTATION_HIDE}="1"出于某种原因忽略磁盘之类的东西。有关详细信息,请参阅“man 7 udisks”。/usr/share/polkit-1/actions/org.freedesktop.udisks.policy。(谁可以mount、umount等)DCIM。| 归档时间: |
|
| 查看次数: |
2881 次 |
| 最近记录: |