0

我使用 mknod 命令为 pcie 驱动程序创建了这个设备节点。

/dev/pciedrv

在设备节点文件打开(正在使用)时删除驱动程序,系统崩溃。

rmmod -f pciedrv

有没有办法优雅地退出?另外如何处理用户应用程序访问文件在关闭设备节点之前意外终止的情况。

4

1 回答 1

1

rmmod帮助说:

-f, --force
强制卸载模块并可能使您的机器崩溃。

不要使用-f. 只要模块仍在使用中,正确编写的驱动程序就会阻止模块移除。

优雅退出要求已经打开设备节点的应用程序优雅退出。但即使应用程序意外终止,内核也会关闭该文件。

于 2014-10-19T14:10:46.383 回答