问题标签 [sysfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - sysfs cpu 信息丢失
我正在尝试获取 Linux 下的 CPU 架构信息。
我了解该信息可通过 sysfs 文件系统获得。
我在 Xen VM 中运行 CentOS 5。sysfs 文件系统已挂载。但是,/sys/devices/system/cpu/cpu0/ 目录几乎是空的。唯一的条目是单个文件“在线”,其值为“1”。
是什么赋予了?我的 CPU 信息在哪里?
linux - linux内核如何处理对/sys/power/state的写入
我想找出处理写入 /sys/power/state 的 Linux 内核(x86、2.6.18 或类似版本)的源文件。我用谷歌搜索并尝试sysfs_create_file
在源代码中搜索(和目录)。但到目前为止我没有发现任何有用的东西。有人知道吗?谢谢!
linux - 通过 sysfs 访问 Linux 驱动程序
我正在制作一个小型内核模块,以提供对 ARMv7 芯片(特别是缓存控制)的一些仅内核模式功能的用户空间访问。我正在阅读Corbet、Rubini 和 Hartman 的Linux Device Drivers 。他们在其中描述了如何制作完整的驱动程序+设备+总线。我根本不想创建公共汽车驱动程序。事实上,我正在制作的“驱动程序”根本不需要与设备定义匹配——它隐式地与平台的 CPU 匹配。谁能给我解释一下:
- 我的属性应该放在 sysfs 的什么位置?它应该在我的模块条目中
/sysfs/modules/mymodule
吗?/sys/devices/platform
似乎也很有希望,/sys/devices/system/cpu
. - 如果有一个现有的地方我应该放置我的
kobject
/属性,我该如何插入它?我如何获得必要的kset
?我见过的所有示例都创建了一个kset
然后链接到它kobject
- 我还没有看到用于请求现有命名的 APIkset
?
对不起,如果这只是不可能显而易见的,或者如果在某个地方有一些非常简单且容易发现的示例,但由于某种原因我没有发现。任何人都可以对此有所了解吗?
linux - 使用 sysfs 的 Linux 用户空间 GPIO 中断
我想使用 sysfs 在用户空间上使用带有 GPIO 的中断。我使用这些命令:
gpio 运行良好,但我不能使用中断。我到处阅读我必须有一个边缘文件来轮询这个文件。但是在我的系统上这个文件不存在。我做了很多尝试来寻找解决方案,但仍然没有成功。
我的目标是 Linux 内核 2.6.30 上的 AT91SAM9263。
在我的电路板启动时,我收到了有关中断的消息:
这表明该功能at91_gpio_irq_setup()
执行良好。
你有什么想法吗?
linux - 如何通过 sysfs 访问设备?
我正在寻找可以帮助我了解如何在 linux 中使用 sysfs 的教程或示例代码。我是该领域的初学者,因此,我将不胜感激。
我的最终目标是编写一个应用程序,让我可以使用 at25 驱动程序将数据读/写到 SPI EEPROM。
到目前为止,我已经查看了http://www.signal11.us/oss/udev/以及 kernel.org 的libudev页面上的教程,但它们对我帮助不大。
我应该参考哪些好的网站/文章/示例来更深入地了解 sysfs 的工作原理以及如何使用它?
c - 如何使用 sysfs kobject 作为全局变量?
我想在 linux 内核中使用用户可编辑的全局变量。那可能吗?这就是我使用源代码提供的示例想到的:
拱/x86/内核/foo.c
包括/linux/foo.h
拱/x86/randomfile.c
我得到这个 错误:初始化元素不是恒定 的,这让我意识到我必须做一些真正错误的事情,但是尽管我搜索我找不到任何东西,而且我无法通过查看其他实现来弄清楚如何做到这一点在内核中...
有人可以指出我正确的方向,可能有一个实际的例子吗?
linux - How to minimize code duplication with kobjects having the same attributes
I have one kobject
, say kobj1
(so a directory in my sysfs
) and i need to have other two kobject
s (say kobj2
and kobj3
) having kobj1
as parent. kobj2
and kobj3
have the same attributes so the directories structure is the same in sysfs
. What is the best way to minimize code duplication?
linux - 通过 sysfs 将 GPIOS 限制为仅输出或仅输入
我正在使用 Ubuntu 11.10。我为内核中没有自己的驱动程序的 GPIO 芯片编写了一个驱动程序。
我想限制用户将仅输出引脚设置为输入,反之亦然,在使用 /sys/class/gpio 时。这是因为我板上的许多 GPIO 仅是输入或仅输出。
我可以从函数 gpio_direction_in()、gpio_direction_out() 和 gpio_request() 中扫描受限的 GPIO 编号,但我认为这有点绕路。
有没有专门为此目的的功能?我查看了 GPIO 的文档,但什么也没看到。
- 安德鲁
c - sysfs 中的内核模块参数 - 快速响应更改
是否可以在其中一个 sys 文件发生更改时通知模块?我的任务是做一个控制模块内缓冲区大小的文件,我想在文件中的值更改时调整缓冲区的大小。我的另一个想法(如果我不能通知模块)是每次使用模块时检查以前的值,然后调整缓冲区的大小。
c - 获取 kobject_add 的父级
有什么简单的方法可以让父母在 kobject_add 函数中使用吗?我想把文件放在/sys/module/mymodule/parameters
. 我已经有了工作参数,但是我在错误的目录中创建了它。我发现module.h中有module_subsys,但我不知道如何使用它。这是我的 init 函数代码: