试图找出当我插入一个特定的内核模块,可以自动创建设备节点和删除该设备节点的udev规则当内核模块被删除。使用udev规则创建并在内核模块负载删除设备节点和卸载
0
A
回答
0
探索udev规则详细且udevadm工具的帮助下,我能得到下面的udev规则,我的内核模块的名称是“amdtPwrProf”。
行动==“添加”创建设备节点和ACTION ==“除去”该设备节点被去除。
# Create the device file when the module is inserted.
SUBSYSTEM=="module", ACTION=="add", KERNEL=="amdtPwrProf", RUN+="/opt/codexl/amdtPwrProf_mknod.sh"
# Remove the device file when the module is removed.
SUBSYSTEM=="module", ACTION=="remove", KERNEL=="amdtPwrProf", RUN+="/bin/rm /dev/amdtPwrProf"
脚本 “amdtPwrProf_mknod.sh” 的内容,
mknod /dev/amdtPwrProf -m 666 c `cat /proc/amdtPwrProf/device` 0
0
你必须学会如何工作的udev
尝试添加脚本:
cat >/path/to/myscript <<"eof"
#!/bin/sh
newfile=`mktemp /tmp/udev-test-XXXXXXXXXX`
echo "$0 -- [email protected]" >$newfile
set >>$newfile
eof
chmod +x /path/to/myscript
然后(根)
echo >/etc/udev/rules.d/99-myscript.rules 'RUN+="/path/to/myscript"'
service udev restart
然后尝试添加/删除设备,并期待在/tmp/udev-test-*
...读man udev
,看在其他文件并通过细化您的个人规则来创建您自己的脚本。
+0
感谢您的评论,是的,我已经了解了udev和udev规则的基本知识,但主要是想解决特定的场景。在深入挖掘后能够找到解决方案。 – aarshad
相关问题
- 1. 使用udev规则操作内核设备名称
- 2. 如何卸载在FreeBSD中创建kproc/kthread的内核模块
- 3. DotNetNuke卸载模块和删除文件
- 4. 无法删除加载内核模块
- 5. 安全卸载内核模块
- 6. 内核模块负载导致错误
- 7. CentOS的7.2 udev规则不能挂载USB存储设备
- 8. 仅针对特定设备卸载内核模块(最好来自另一个内核模块中的代码)
- 9. 无法使用rmmod删除可加载内核模块(LKM)
- 10. 通过使用Drupal6规则模块加载内容id规则模块
- 11. 如何从Linux内核模块的init_module代码创建设备节点?
- 12. 卸载设备
- 13. 设置卸载和添加/删除程序卸载
- 14. 在设备树探测之前加载内核模块
- 15. 如何在加载设备驱动程序的内核模块时自动在/ dev中创建设备?
- 16. 删除模块中的内容卸载Drupal 8
- 17. 检查并加载内核模块
- 18. Powershell的:删除模块不卸载嵌套模块
- 19. 节点要求:卸载模块成功,但内存使用率仍然很高
- 20. 并发负载数据INFILE和删除
- 21. 在flex中加载和卸载模块消耗指数内存
- 22. 拆卸卸载的模块
- 23. 加载Android内核模块
- 24. 如何在卸载时删除设置
- 25. nvm卸载实际上并没有卸载节点版本
- 26. Magento模块卸载
- 27. udev规则一旦设备在Linux中加入不起作用
- 28. 卸载模块在Python
- 29. jCarousel卸载/禁用/删除
- 30. 在prestashop中卸载模块时如何删除重写?
Stack Overflow是用于编程和发展问题的站点。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布关于Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww
@jww,感谢您的反馈。其实我的问题并不直接涉及编程/脚本,但答案的确如此。将来,我会牢记这一点,并以形式表达它的问题,看起来不像是开发者的问题。 – aarshad