问题标签 [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.
file - 无法读取 sysfs 文件
我正在尝试通过读取 sysfs 文件来读取机器特定寄存器 (MSR) /dev/cpu/0/msr
。它通常仅对 root 具有读写权限。我将这些权限更新为 666(当然使用 sudo 权限),然后尝试以普通用户的身份读取文件。它不允许我这样做。但是,如果我尝试用sudo
它打开文件,我可以打开文件并阅读。
我还尝试使用chown
命令更改文件的所有权。目前该文件的状态如下:
我需要做什么才能以普通用户身份访问该文件?
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 上,如果这很重要),那将会很有帮助
c - 如何在 Linux 内核模块的 sysfs 上存储数组?
我正在编写 Linux 内核模块,我在其中创建一些 sysfs 文件来存储变量。
但我需要实现数组,例如:
有没有办法做到这一点?show、store、module_init、module_exit 功能如何?
gpio - GPIO sysfs 没有输入或输出变化
我可以成功导出 GPIO 引脚,设置输入和输出方向并更改值,并且显然读入了输入。但是,我无法监控 GPIO 更改输入或输出状态
当我启用 GPIO sysfs 时,结果# cat sys/kernel/debug/gpio
是GPIO 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
有什么想法吗?
linux-device-driver - 从 sysfs 读取 EEPROM 条目
我正在尝试从 beagleboard 上的 sysfs 内部读取 eeprom 条目。下面的条目我正在尝试使用简单的 cat/vi 读取。
但收到此错误:cat:读取错误:连接超时
谁能让我知道这里出了什么问题?
usb - Linux USB:libusb 与 sysfs
在 Linux 系统上,我需要列出所有 USB 主机和设备以及各种信息,如类、产品 ID 等。我认为 libusb 和 sysfs 都可以胜任任务(对吗?)。那么哪个更好呢?
c - 如何知道 Linux 何时从待机模式唤醒?
我正在使用基于 ARM 的 Linux 计算机,它启用了sysfs 电源接口的一些功能。我知道如何将其发送到待机状态(将“待机”写入/sys/power/state
)但我找不到如何确认唤醒(我通过 RTC 设置警报来执行/sys/class/rtc/rtc0/wakealarm
)
从内核文档中,我认为我可以通过阅读来做到这一点wake_count
,但这就是我从 sysfs 电源管理中获得的全部内容:
我应该用任何特殊配置编译我的内核吗?顺便说一句,我实际上是在用 C 编程。是否有任何替代sysfs接口的方法?
linux-kernel - 通过 sysfs 将信息从内核空间导出到用户空间
我编写了一个内核模块内存泄漏检测器,它通过将有关可能的内存泄漏的信息添加到列表中来工作。我希望能够遍历列表并将信息写入用户的文件中,这在用户空间中使用下面的代码很容易做到,但是我如何使用 sysfs 将信息从内核空间导出到用户所以用户可以在文件中读取它吗?
linux - 在 kset 中创建属性
我是内核编程的新手,正在内核模块中使用 sysfs。参考http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/samples/kobject/kobject-example.c和http://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 下创建属性的信息,但找不到有据可查的材料。
谢谢