Linux内核模块,配置概念和持久状态

时间:2016-02-05 19:45:11

标签: linux configuration module persistent

我在Linux内核可加载模块上工作,我寻找适当的方法来配置它以及加载/卸载模块时加载/存储二进制数据的方法。模块需要在加载时读取配置数据,但它可能会更改数据并在运行时保存。我在许多地方读到不建议读/写文件,我还读到sysfs可以用于此目的。可以是存储在sysfs中的二进制配置数据吗?还是存在更合适的解决方案您能提供一些示例或文档的链接,我可以在其中找到有关如何通过模块加载/保存持久性配置的一些细节吗?

彼得

2 个答案:

答案 0 :(得分:1)

也许您可以使用模块中的固件接口。 它应该能够加载包含request_firmware(..)

设置的二进制文件

我认为不需要将这个二进制文件写入硬件......?

答案 1 :(得分:0)

可能有很多方法可以做到这一点。跳到我脑海中的方法是使用角色设备和在用户空间中运行的脚本。您可以安排脚本加载模块,然后将二进制数据写入模块创建的字符设备文件。脚本可以继续循环读取设备文件。当模块想要导出新状态时,它会取消阻止读取。该脚本然后复制出数据,然后重复。