linux内核字符设备文件的自动创建
生活随笔
收集整理的這篇文章主要介紹了
linux内核字符设备文件的自动创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 手動創建:mknod
? 自動創建設備文件的步驟:
? 1.保證根文件系統支持mdev可執行程序
??? mdev將來是創建設備文件的真正的人!
??? which is mdev //查看mdev的路勁
? 2.保證文件系統的etc目錄下有fstab文件,文件內容必須有:
??? proc? /proc??????? proc?? defaults??????? 0???? 0
??? 說明:將procfs虛擬文件系統掛接到/proc目錄
??? sysfs /sys???????? sysfs? defaults??????? 0???? 0
??? 說明:將sysfs虛擬文件系統掛接到/sys目錄
??? tmpfs /dev???????? tmpfs? defaults??????? 0???? 0
??? 說明:將tmpfs虛擬文件系統掛接到/dev目錄
??? 注意:sysfs,tmpfs,procfs虛擬文件系統的內容都是存在于內存中!
? 3.保證根文件系統的etc/init.d/rcS腳本中,必須有:
??? /bin/mount -a #為了解析fstab文件
??? echo /sbin/mdev > /proc/sys/kernel/hotplug #將來內核解析hotplug文件,執行mdev可執行程序,創建設備文件
? 4.字符設備驅動只需調用以下四個函數,即可完成設備文件的最???? 終創建
???
??? struct class *cls; //定義設備類指針(樹枝)
??? 入口函數調用:
??? //定義設備類(長樹枝,樹枝名叫tarena)
??? cls = class_create(THIS_MODULE, "tarena");
??? //創建設備文件(長蘋果),dev表示設備號,myled表示設備文件
??? device_create(cls, NULL, dev, NULL, "myled");
???
??? 出口函數調用:
??? //刪除設備文件(摘蘋果)
??? device_destroy(cls, dev);
??? //刪除設備類(砍樹枝)
??? class_destroy(cls);
總結
以上是生活随笔為你收集整理的linux内核字符设备文件的自动创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 已经学过51单片机,如何进阶?我来教你
- 下一篇: openresty capture