gpt4 book ai didi

Linux - 如何从/proc/devices 中删除条目

转载 作者:行者123 更新时间:2023-12-02 22:21:53 27 4
gpt4 key购买 nike

我尝试编写一个简单的字符设备驱动程序,现在,即使我调用 unregister_chrdev_region 我仍然看到我的设备留在 /proc/devices 中,如下所示:

248 chardev
249 chardev
250 chardev

现在我无法插入任何模块,每次我使用 insmod 时 shell 都会告诉我:

Error: could not insert module test.ko: Device or resource busy

我询问如何从 /proc/devices 中删除这些已注册的设备。我已经使用了 rmmod,并且已经 rm 来自 /dev 的任何 chardev。但它们仍然在那里,卡在 /proc/devices 中。

最佳答案

调用unregister_chrdev_region时,请确保您拥有正确的设备主设备号。我遇到了类似的问题,我用同名的本地范围变量覆盖全局 dev_major 变量,导致我将 0 传递给 unregister_chrdev_region

关于Linux - 如何从/proc/devices 中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290292/

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