我在Linux内核可加载模块上工作,我寻找适当的方法来配置它以及加载/卸载模块时加载/存储二进制数据的方法。模块需要在加载时读取配置数据,但它可能会更改数据并在运行时保存。我在许多地方读到不建议读/写文件,我还读到sysfs可以用于此目的。可以是存储在sysfs中的二进制配置数据吗?还是存在更合适的解决方案您能提供一些示例或文档的链接,我可以在其中找到有关如何通过模块加载/保存持久性配置的一些细节吗?
彼得
答案 0 :(得分:1)
也许您可以使用模块中的固件接口。
它应该能够加载包含request_firmware(..)
我认为不需要将这个二进制文件写入硬件......?
答案 1 :(得分:0)
可能有很多方法可以做到这一点。跳到我脑海中的方法是使用角色设备和在用户空间中运行的脚本。您可以安排脚本加载模块,然后将二进制数据写入模块创建的字符设备文件。脚本可以继续循环读取设备文件。当模块想要导出新状态时,它会取消阻止读取。该脚本然后复制出数据,然后重复。