问题标签 [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.

0 投票
2 回答
2545 浏览

linux - sysfs cpu 信息丢失

我正在尝试获取 Linux 下的 CPU 架构信息。

我了解该信息可通过 sysfs 文件系统获得。

我在 Xen VM 中运行 CentOS 5。sysfs 文件系统已挂载。但是,/sys/devices/system/cpu/cpu0/ 目录几乎是空的。唯一的条目是单个文件“在线”,其值为“1”。

是什么赋予了?我的 CPU 信息在哪里?

0 投票
1 回答
3012 浏览

linux - linux内核如何处理对/sys/power/state的写入

我想找出处理写入 /sys/power/state 的 Linux 内核(x86、2.6.18 或类似版本)的源文件。我用谷歌搜索并尝试sysfs_create_file在源代码中搜索(和目录)。但到目前为止我没有发现任何有用的东西。有人知道吗?谢谢!

0 投票
1 回答
8968 浏览

linux - 通过 sysfs 访问 Linux 驱动程序

我正在制作一个小型内核模块,以提供对 ARMv7 芯片(特别是缓存控制)的一些仅内核模式功能的用户空间访问。我正在阅读Corbet、Rubini 和 Hartman 的Linux Device Drivers 。他们在其中描述了如何制作完整的驱动程序+设备+总线。我根本不想创建公共汽车驱动程序。事实上,我正在制作的“驱动程序”根本不需要与设备定义匹配——它隐式地与平台的 CPU 匹配。谁能给我解释一下:

  1. 我的属性应该放在 sysfs 的什么位置?它应该在我的模块条目中/sysfs/modules/mymodule吗?/sys/devices/platform似乎也很有希望,/sys/devices/system/cpu.
  2. 如果有一个现有的地方我应该放置我的kobject/属性,我该如何插入它?我如何获得必要的kset?我见过的所有示例都创建了一个kset然后链接到它kobject- 我还没有看到用于请求现有命名的 API kset

对不起,如果这只是不可能显而易见的,或者如果在某个地方有一些非常简单且容易发现的示例,但由于某种原因我没有发现。任何人都可以对此有所了解吗?

0 投票
1 回答
10558 浏览

linux - 使用 sysfs 的 Linux 用户空间 GPIO 中断

我想使用 sysfs 在用户空间上使用带有 GPIO 的中断。我使用这些命令:

gpio 运行良好,但我不能使用中断。我到处阅读我必须有一个边缘文件来轮询这个文件。但是在我的系统上这个文件不存在。我做了很多尝试来寻找解决方案,但仍然没有成功。

我的目标是 Linux 内核 2.6.30 上的 AT91SAM9263。

在我的电路板启动时,我收到了有关中断的消息:

这表明该功能at91_gpio_irq_setup()执行良好。

你有什么想法吗?

0 投票
1 回答
2539 浏览

linux - 如何通过 sysfs 访问设备?

我正在寻找可以帮助我了解如何在 linux 中使用 sysfs 的教程或示例代码。我是该领域的初学者,因此,我将不胜感激。

我的最终目标是编写一个应用程序,让我可以使用 at25 驱动程序将数据读/写到 SPI EEPROM。

到目前为止,我已经查看了http://www.signal11.us/oss/udev/以及 kernel.org 的libudev页面上的教程,但它们对我帮助不大。

我应该参考哪些好的网站/文章/示例来更深入地了解 sysfs 的工作原理以及如何使用它?

0 投票
1 回答
1264 浏览

c - 如何使用 sysfs kobject 作为全局变量?

我想在 linux 内核中使用用户可编辑的全局变量。那可能吗?这就是我使用源代码提供的示例想到的:

拱/x86/内核/foo.c

包括/linux/foo.h

拱/x86/randomfile.c

我得到这个 错误:初始化元素不是恒定 的,这让我意识到我必须做一些真正错误的事情,但是尽管我搜索我找不到任何东西,而且我无法通过查看其他实现来弄清楚如何做到这一点在内核中...

有人可以指出我正确的方向,可能有一个实际的例子吗?

0 投票
0 回答
86 浏览

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 kobjects (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?

0 投票
0 回答
330 浏览

linux - 通过 sysfs 将 GPIOS 限制为仅输出或仅输入

我正在使用 Ubuntu 11.10。我为内核中没有自己的驱动程序的 GPIO 芯片编写了一个驱动程序。

我想限制用户将仅输出引脚设置为输入,反之亦然,在使用 /sys/class/gpio 时。这是因为我板上的许多 GPIO 仅是输入或仅输出。

我可以从函数 gpio_direction_in()、gpio_direction_out() 和 gpio_request() 中扫描受限的 GPIO 编号,但我认为这有点绕路。

有没有专门为此目的的功能?我查看了 GPIO 的文档,但什么也没看到。

  • 安德鲁
0 投票
1 回答
3641 浏览

c - sysfs 中的内核模块参数 - 快速响应更改

是否可以在其中一个 sys 文件发生更改时通知模块?我的任务是做一个控制模块内缓冲区大小的文件,我想在文件中的值更改时调整缓冲区的大小。我的另一个想法(如果我不能通知模块)是每次使用模块时检查以前的值,然后调整缓冲区的大小。

0 投票
1 回答
1062 浏览

c - 获取 kobject_add 的父级

有什么简单的方法可以让父母在 kobject_add 函数中使用吗?我想把文件放在/sys/module/mymodule/parameters. 我已经有了工作参数,但是我在错误的目录中创建了它。我发现module.h中有module_subsys,但我不知道如何使用它。这是我的 init 函数代码: