簡體   English   中英

unregister_chrdev不會從/ dev /中刪除設備

[英]unregister_chrdev does not remove device from /dev/

我正在運行unregister_chrdev(major, "mod_name"); 但是我仍然可以在ls -l /dev/該設備。

我究竟做錯了什么?

register_chrdev(9)unregister_chrdev(9)實際上不會在/dev目錄中創建或刪除文件。 您應該通過加載腳本預先創建它們。 刪除是一樣的,您應該手動刪除它們。

請參閱scull示例 ,scull_load在使用insmod加載模塊后創建一個char文件(與模塊的主編號相同)。 scull_unload與之類似,使用rmmod卸載后,刪除/dev下的文件。

如@myaut所建議 ,也可以使用device_create來完成,但這是僅GPL的功能,如果您的模塊未獲得GPL的許可,則必須手動創建文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM