作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习从 Kernel Module Programming Guide 编写字符设备驱动程序, 并使用了 mknod
在 /dev
中创建一个节点和我的司机谈谈。
但是,在检查了联机帮助页并观察到 rmnod
之后,我找不到任何明显的方法来删除它。是一个不存在的命令。
逆转mknod
效果的正确方法是什么, 并安全删除 /dev
中创建的节点?
最佳答案
正确的命令只是 rm
:)mknod
创建的设备节点只是一个包含设备主要和次要编号的文件。当您第一次访问该文件时,Linux 会寻找一个驱动程序来宣传该主要/次要并加载它。然后,您的驱动程序使用该文件处理所有 I/O。
当您删除一个设备节点时,通常的 Un*x 文件行为适用:Linux 将等待直到没有更多对该文件的引用,然后将其从磁盘中删除。
你的司机并没有真正注意到这一点。 Linux 不会自动卸载模块。您的驱动程序将不再接收对任何操作的请求。但它会在任何人重新创 build 备节点的情况下准备就绪。
关于command-line - `mknod` 的反义词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487722/
我是一名优秀的程序员,十分优秀!