gpt4 book ai didi

linux - 正在创 build 备节点但未链接设备驱动程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:01 25 4
gpt4 key购买 nike

我写了一个简单的设备驱动程序。仅加载我的设备文件正在创建的模块。但是,当我的应用程序尝试打开设备文件时,出现错误 -1 (operation not permitted)。当我尝试通过执行命令查看设备特性时:

 $udevadm info -a -p /sys/class/char/<devname>

我得到输出:

KERNEL=="<devname>"
SUBSYSTEM=="char"
DRIVER==" "

显然我的设备节点没有链接到设备驱动程序。

谁能帮我解决这个问题。

谢谢

最佳答案

你检查过udev创建的设备节点的权限了吗?

Udev 管理这些设备节点的权限,除非您以 root 身份运行,否则您很可能不被允许从设备节点读取/写入设备节点。

编辑

如果您以 root 身份运行,设备节点上的权限将不是一个因素。请向我们展示/proc/devices 的内容、ls -la/dev/my-device-node 的输出和您的代码

关于linux - 正在创 build 备节点但未链接设备驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com