我有一个我的应用程序正在使用的驱动程序。该驱动程序用于 PCIe 设备,由内核对象 .ko 文件和 API 库组成。安装 .ko 后,它会为硬件创建一个 /dev/mydevice 文件。
我能够以 root 身份运行应用程序,但不能以低用户身份运行。我为我的用户将 /dev/mydevice 的权限设置为 rwx,这允许我打开设备,但是当我调用 API 函数来分配 IO 缓冲区时。api 返回一个 NULL 指针。
内核模块驱动程序的安全权限是如何确定的?当我将 .ko 文件加载到内核中以声明这些权限时,我需要做些什么。
谢谢。