gpt4 book ai didi

command-line - `mknod` 的反义词是什么?

转载 作者:行者123 更新时间:2023-12-03 08:03:02 24 4
gpt4 key购买 nike

我正在学习从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com