Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux内核模块内存访问权限_Linux_Permissions_Driver_Kernel Module - Fatal编程技术网

Linux内核模块内存访问权限

Linux内核模块内存访问权限,linux,permissions,driver,kernel-module,Linux,Permissions,Driver,Kernel Module,我的应用程序正在使用一个驱动程序。驱动程序用于PCIe设备,它由一个内核对象.ko文件和一个API库组成。安装.ko后,它会为硬件创建一个/dev/mydevice文件 我能够以root用户身份运行应用程序,但不能以低级用户身份运行。我为我的用户将/dev/mydevice的权限设置为rwx,这允许我打开设备,但是,当我调用API函数分配IO缓冲区时。api返回一个空指针 如何确定内核模块驱动程序的安全权限?当我将.ko文件加载到内核中以声明这些权限时,是否需要执行一些操作 谢谢。你有你的驱动程

我的应用程序正在使用一个驱动程序。驱动程序用于PCIe设备,它由一个内核对象.ko文件和一个API库组成。安装.ko后,它会为硬件创建一个/dev/mydevice文件

我能够以root用户身份运行应用程序,但不能以低级用户身份运行。我为我的用户将/dev/mydevice的权限设置为rwx,这允许我打开设备,但是,当我调用API函数分配IO缓冲区时。api返回一个空指针

如何确定内核模块驱动程序的安全权限?当我将.ko文件加载到内核中以声明这些权限时,是否需要执行一些操作


谢谢。

你有你的驱动程序的源代码吗?我有,但由于对IOCTL的调用以及内核对象和userland api层之间的分离,它被弄糊涂了。是否有权限与IO_CTL交互或与执行内存映射IO的驱动程序交互?