我正在制作一个小型内核模块,以提供用户空间访问ARMv7芯片(特别是缓存控制)的某些内核模式特性。我正在阅读Corbet,Rubini和Hartman的Linux设备驱动程序。其中他们描述了如何制作完整的驱动程序+设备+总线。我根本不想创造一个公共汽车司机。事实上,我所做的'驱动程序'并不需要完全匹配设备定义 - 它隐含地与平台的CPU相匹配。任何人都可以向我解释:通过sysfs访问Linux驱动程序
- 哪里在sysfs应该我的属性去?是否应该在
/sysfs/modules/mymodule
的模块条目中?/sys/devices/platform
似乎也很有希望,/sys/devices/system/cpu
也是如此。 - 如果现有的地方应该放置我的
kobject
/属性,我该如何将它插入它?我如何获得必要的kset
?我见过的所有示例创建了一个kset
,然后从kobject
链接到它 - 我还没有看到用于请求现有名为kset
的API?
很抱歉,如果这仅仅是不可能明显,或如果有一些非常简单和容易的地方发现的例子,我还没有发现由于某种原因。任何人都可以对此有所了解吗?
我会看看coretemp.c驱动程序。谢谢! –
更新 - coretemp模块是完美的模板。我有一些sysfs属性工作得很好。再次感谢。 –