我一直在为连接到 Raspberry Pi 的一些测量设备编写 Linux 设备驱动程序。我有已创建我的内核模块和一个访问字符设备驱动程序的应用程序,但设备需要定期校准,并且我需要将校准数据存储在某处。这些数据通常存储在哪里?我最好的猜测是 /etc,但我想听听比我更了解这一点的人的意见。
答案1
根据文件系统层次结构标准,/var/lib/
可能是正确的地方:
该层次结构保存与应用程序或系统相关的状态信息。状态信息是程序在运行时修改的数据,并且属于一台特定主机。用户永远不需要修改 /var/lib 中的文件来配置包的操作。
状态信息通常用于在调用之间以及同一应用程序的不同实例之间保留应用程序(或一组相互关联的应用程序)的条件。状态信息通常在重新启动后应保持有效,不应是日志输出,也不应是假脱机数据。
/etc
不适合校准数据,因为/etc 应该能够以只读方式挂载。