簡體   English   中英

如何在不運行mknod的情況下使Linux字符設備自動顯示在/ dev中?

[英]How to get a Linux character device to show up in /dev automatically without running mknod?

使角色出現在/ dev中的最佳方法是什么? 我有一個調用register_chrdev的驅動程序,加載模塊時,我在/ proc / devices中看到該條目。 但是,我仍然必須在命令行上調用mknod才能使其顯示在/ dev中。

有什么好方法可以在模塊加載時以編程方式執行此操作?

為了自動創建設備節點(例如,通過udev或devtmpfs),需要生成隨附的kevent。 僅register_chrdev不能做到這一點。 相反,需要遵循設備/驅動程序模型(另請參見文檔/驅動程序模型/),並使用kobject。

比較簡單的示例之一,與drivers / char / misc.c進行比較:它使用device_create()。 前提是擁有一個結構類,misc.c也展示了這個結構類。

暫無
暫無

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

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