SUBSYSTEM=="module", KERNEL=="parport_pc", RUN{builtin}+="kmod load ppdev"的意思
时间: 2023-08-27 21:17:37 浏览: 47
这是一个udev规则,通常存储在 /etc/udev/rules.d/ 目录下的 .rules 文件中。该规则的意思是:
当一个内核模块被加载时,如果它的子系统是 "module" 且它的内核名是 "parport_pc",则执行一个指定的操作,该操作是在运行时内置的,即执行 "kmod load ppdev" 命令来加载 ppdev 模块。
解释一下:
- SUBSYSTEM=="module":表示匹配内核模块(subsystem为 "module")。
- KERNEL=="parport_pc":表示匹配内核名为 "parport_pc" 的内核模块。
- RUN{builtin}+="kmod load ppdev":表示在运行时内置指令 "kmod load ppdev",即在匹配到规则后执行该命令来加载 ppdev 模块。
因此,该规则的作用是在加载 "parport_pc" 内核模块时,自动加载 "ppdev" 模块。这样可以确保在使用并行端口打印机时,系统自动加载了必要的内核模块,从而保证打印机正常工作。
相关问题
SUBSYSTEM=="memstick", RUN{builtin}+="kmod load ms_block mspro_block"的意思
这是一个udev规则,当系统中发现memstick设备时,会执行内置的"kmod"命令去加载ms_block和mspro_block内核模块。这样系统就可以正确地识别和使用memstick设备了。其中,ms_block和mspro_block是用于支持Memory Stick和Memory Stick Pro卡的内核模块。
ACTION=="add", KERNEL=="video4",SUBSYSTEM=="video4linux", RUN+="/etc/camera.sh"
这是一个udev规则,当系统检测到一个名为video4的设备被添加到video4linux子系统时,将运行/etc/camera.sh脚本。其中,ACTION=="add"表示当设备被添加时触发规则,KERNEL=="video4"表示设备的内核名称为video4,SUBSYSTEM=="video4linux"表示设备所属的子系统为video4linux,RUN+="/etc/camera.sh"表示运行/etc/camera.sh脚本。
如果您想创建一个udev规则,请按照以下步骤操作:
1. 创建一个以.rules结尾的文件,例如myrule.rules。
2. 在文件中添加规则,例如:
```
ACTION=="add", KERNEL=="video4", SUBSYSTEM=="video4linux", RUN+="/etc/camera.sh"
```
3. 将文件复制到/etc/udev/rules.d/目录中。
4. 重新加载udev规则,例如:
```
sudo udevadm control --reload-rules
```