内核模块中的总线设备出现Echo'文件存在'错误

时间:2014-06-02 23:16:36

标签: 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: File exists。我试过了

echo 2 >> busval 

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

1 个答案:

答案 0 :(得分:0)

sudo无法帮助您。您必须完全将用户切换到root并在root下进行回显。我无法告诉你为什么sudo没有使用它,抱歉。

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