问题标签 [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 投票
1 回答
1182 浏览

file - 无法读取 sysfs 文件

我正在尝试通过读取 sysfs 文件来读取机器特定寄存器 (MSR) /dev/cpu/0/msr。它通常仅对 root 具有读写权限。我将这些权限更新为 666(当然使用 sudo 权限),然后尝试以普通用户的身份读取文件。它不允许我这样做。但是,如果我尝试用sudo它打开文件,我可以打开文件并阅读。

我还尝试使用chown命令更改文件的所有权。目前该文件的状态如下:

我需要做什么才能以普通用户身份访问该文件?

0 投票
2 回答
9827 浏览

c++ - 在 Angstrom Linux 上为 BeagleBone Black 进行 GPIO/模拟编程,在 Windows 上用于交叉开发的编译器是什么?

我正在使用其股票 Angstrom Linux 开发BeagleBone Black(从现在开始为BBB )。

我可以使用 JavaScript 进行 GPIO/模拟编程,但我想在 C/C++ 中进行。

我知道 sysfs 和 /dev/mem,我想知道如何配置 GPIO 和模拟引脚。

我可以为 GPIO/模拟读写编写 C/C++ 代码,但不知道如何进行初始化。

一种方法是设备树覆盖,但我不想为了一个目的去做两种不同的事情,因为我可以理解它可以在 C/C++ 中完成,但是如何?

如果我能同时获得一些与 sysfs 和 /dev/mem 相关的示例,用于配置 gpio 的 +r/w 和/或 BBB 的模拟引脚(在 Angstrom Linux 上,如果这很重要),那将会很有帮助

0 投票
1 回答
1524 浏览

c - 如何在 Linux 内核模块的 sysfs 上存储数组?

我正在编写 Linux 内核模块,我在其中创建一些 sysfs 文件来存储变量。

但我需要实现数组,例如:

有没有办法做到这一点?show、store、module_init、module_exit 功能如何?

0 投票
0 回答
691 浏览

gpio - GPIO sysfs 没有输入或输出变化

我可以成功导出 GPIO 引脚,设置输入和输出方向并更改值,并且显然读入了输入。但是,我无法监控 GPIO 更改输入或输出状态

当我启用 GPIO sysfs 时,结果# cat sys/kernel/debug/gpioGPIO 206-255

. 我编写了一个 C 程序来依次启用每个引脚,这些是能够导出的以下内容:

207、212、213、214、216、218、220、223、224、226、228、230、233、234、242、243、244、245 和 254。

https://dl.dropboxusercontent.com/u/5368870/gpiosysfs.jpg 在此处输入图像描述

之后,我将每个引脚分配为输出,并尝试切换它。我的测试板将所有 GPIO 引脚连接到带有 +5V 和 GND 的面包板,为带有 LED 的晶体管供电,GPIO 引脚通过适当大小的电阻器馈入基极。当我更改任何 GPIO 引脚的输出值时,我的测试电路保持不变。我还将每个引脚配置为输入并再次输入 5V,读取值没有变化。

我在 Advantech SBC 上运行 Linux 3.10.18。 http://www.advantech.com/products/1-2JKD1I/PCM-9389/mod_622b1bb4-6d15-4be3-bb88-d20fe6736a1c.aspx

有什么想法吗?

0 投票
1 回答
2767 浏览

linux-device-driver - 从 sysfs 读取 EEPROM 条目

我正在尝试从 beagleboard 上的 sysfs 内部读取 eeprom 条目。下面的条目我正在尝试使用简单的 cat/vi 读取。

但收到此错误:cat:读取错误:连接超时

谁能让我知道这里出了什么问题?

0 投票
1 回答
346 浏览

usb - Linux USB:libusb 与 sysfs

在 Linux 系统上,我需要列出所有 USB 主机和设备以及各种信息,如类、产品 ID 等。我认为 libusb 和 sysfs 都可以胜任任务(对吗?)。那么哪个更好呢?

0 投票
0 回答
60 浏览

c - 如何知道 Linux 何时从待机模式唤醒?

我正在使用基于 ARM 的 Linux 计算机,它启用了sysfs 电源接口的一些功能。我知道如何将其发送到待机状态(将“待机”写入/sys/power/state)但我找不到如何确认唤醒(我通过 RTC 设置警报来执行/sys/class/rtc/rtc0/wakealarm

内核文档中,我认为我可以通过阅读来做到这一点wake_count,但这就是我从 sysfs 电源管理中获得的全部内容:

我应该用任何特殊配置编译我的内核吗?顺便说一句,我实际上是在用 C 编程。是否有任何替代sysfs接口的方法?

0 投票
1 回答
531 浏览

linux-kernel - 通过 sysfs 将信息从内核空间导出到用户空间

我编写了一个内核模块内存泄漏检测器,它通过将有关可能的内存泄漏的信息添加到列表中来工作。我希望能够遍历列表并将信息写入用户的文件中,这在用户空间中使用下面的代码很容易做到,但是我如何使用 sysfs 将信息从内核空间导出到用户所以用户可以在文件中读取它吗?

0 投票
1 回答
4333 浏览

c - 从内核模块创建 sysfs 条目

我想将 > 1024 个字符的字符串传递给我的模块(文件系统)。由于内核参数限制为 1024 个字符,有人建议改用 sysfs。

我试图在我的 super.c 类中包含这个示例,以便在 sysfs 中为我的模块创建一个字符串“文件名”和字符串“代码”条目。

编译我的模块时出现很多错误(第 41 行是 decl_subsys):

  1. 本教程对于我的 3.5 内核是否已经过时,还是我缺少其他内容?
  2. 如何在 sysfs 中为我的模块创建 2 个字符字符串条目?
0 投票
1 回答
243 浏览

linux - 在 kset 中创建属性

我是内核编程的新手,正在内核模块中使用 sysfs。参考http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/samples/kobject/kobject-example.chttp://lxr.free-的一些示例代码electrons.com/source/samples/kobject/kset-example.c我编写了一个内核模块来创建具有公共 kset 的多个 kobject。但我想知道是否可以在此 kset 中创建文件/属性。

我创建的层次结构是这样的: /sys/my_module/----> 这个目录包含另外三个目录 dir1, dir2, dir3

dir1、dir2、dir3 分别包含属性或文件 file1、file2、file3。

所以我的问题是我是否可以在 /sys/my_module 目录中创建一个文件。我觉得这是可能的,因为我在 /sys/kernel 目录中看到了这样的实现。任何建议都会有很大帮助。我已经搜索了很多关于在 Kset 下创建属性的信息,但找不到有据可查的材料。

谢谢