linux - linux:在内核驱动代码中创建设备文件
问题描述
应用程序需要一个设备文件(通常在 /dev 中)才能使用内核驱动程序。
在驱动程序代码中创建此文件以便在 insmod 期间创建该文件是否明智?
另一种方式:在脚本中创建这个文件(例如 /etc/rc.local)
你能告诉什么是正确的方法吗?
谢谢你,兹维卡
解决方案
是的,在内核中创建这个文件是明智的。
在使用 devtmpfs 的现代系统上,特殊设备文件是在内核中创建的。它是多年前引入内核的,因此您的内核很有可能已经拥有它。
但是,如果由于某种原因您的内核没有 devtmpfs(这意味着它已经很老了),那么您应该使用 udev 规则而不是 init 脚本。
推荐阅读
- php - 独立管理每个产品价格的十进制数
- slurm - 从 SLURM 中检索有用的节点数据?
- html - 将 css td/th 应用于“foo”类的所有表
- d3.js - 有没有一种缓存?- SVG (D3) Graph 记住它的旧位置
- ios - 键盘 iOS (Chrome) 使用绝对位置隐藏输入
- python - 如何以正确答案结束 While 循环?
- hive - ParseException line 5:19 无法识别表达式规范中“SELECT”“MIN”“(”附近的输入(状态=42000,代码=40000)
- rest - 如何从我的 Spring Boot 应用程序控制器创建对另一个 API 的 PATCH 请求?
- java - 在单独的文件夹中获取所有库 jar
- scala - 在 Scala 中运行测试用例会给出“丢弃的非单元值”