linux - 内核模块中的总线设备回显 'file exists' 错误

标签 linux linux-kernel linux-device-driver kernel-module

我正在尝试遵循这个例子 http://people.ee.ethz.ch/~arkeller/linux/code/sysfs_ex2.c它基本上是一个内核模块,它将创建一个具有 busval 属性的假总线设备。根据评论,我应该可以写信给 busval(应该启动 store() 函数)。但是当我这样做的时候

echo 2 > busval 

我收到消息 busval:文件存在。我试过了

echo 2 >> busval 

我得到 busval: Permission denied。当我编写一个 c 程序打开并写入文件时,我遇到了类似的错误。使用 sudo 不能解决问题。我做错了什么吗?

最佳答案

sudo 不会帮助你。您必须将用户完全切换到 root 并在 root 下执行 echo。我无法确定地告诉您为什么 sudo 无法使用它,抱歉。

您还可以将总线属性写入权限更改为 S_IWUGO

关于linux - 内核模块中的总线设备回显 'file exists' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004788/

相关文章:

linux-kernel - 如何将平台特定数据从一个平台设备/驱动程序传递到另一个平台设备/驱动程序

linux - 远程保存在 gedit 上

linux - 使用socat同时嗅探多个串口

memory-management - 调试内核模块(内存损坏_

linux - fsync,同步 : does it really do what its supposed to?

linux-kernel - 系统调用与中断上下文

python - shell脚本监视日志中的 "word",然后终止并重新启动进程

linux - 如何将多行更改为列

linux-kernel - 有没有办法让uboot知道内核启动状态

linux-kernel - 如何让cpuset的cpuset.cpu_exclusive函数正常工作