kernel-module

    0热度

    1回答

    我编了(LM75)驱动程序作为一个模块在运行时插入和并试图下面 #insmod ./lm75.ko 执行时,我得到的输出作为 Error: Driver 'lm75' is already registered aborting... insmod: can't insert './lm75.ko': Device or resource busy 所以,试图消除从内核下同 #rmmod

    0热度

    1回答

    我的目标是修改进程的打开文件描述符的访问权限。例如,有一个PID已知的进程,其中有两个文件描述符与标准3打开。一个以只读权限打开,另一个以只写权限打开。我想修改文件描述符的权限,从只读到读写。之后,文件描述符可用于写入其创建的对象。 我已经编写了一个内核模块,使我可以访问由其PID标识的进程的文件描述符。我搜索了头文件和论坛,以了解linux数据结构如何处理文件描述符,但我仍然感到困惑。我发现,每

    0热度

    1回答

    我试图创建一个将禁用数据缓存的Linux内核模块。我正在尝试使用arch/arm/include/asm/cacheflush.h中的v7_exit_coherency_flush(all)函数,并且此函数调用了我在arch/arm/mm/arch-v7.S中找到的v7_flush_dcache_all。 我的问题是,当我试图让自己的模块,我得到一个警告 WARNING: "v7_flush_dc

    0热度

    1回答

    我在飞思卡尔MPC8308上使用PCIe总线(作为根联合体),端点设备是只有一个256 MB内存区域和一个BAR寄存器的ASIC。设备配置空间寄存器可以通过“pciutils”包轻松访问。起初,我试图通过使用mmap()访问内存区域,但它不起作用。因此,在下一级,我为PCIe端点设备准备了一个设备驱动程序,它是在Linux引导后加载到内核中的内核模块。 在我的司机端点设备,从设备ID表确定,但我想

    0热度

    2回答

    试图找出当我插入一个特定的内核模块,可以自动创建设备节点和删除该设备节点的udev规则当内核模块被删除。

    1热度

    1回答

    许多设备驱动程序在CentOS/RHEL中显示为kmod-<drivername> rpm包,并且在这些包中总是有一个greylist.txt,其中包含一些内核符号作为其内容。这里有一个例子: [[email protected] download]# rpm -ql kmod-qed /etc/depmod.d/qed.conf /lib/modules/3.10.0-327.36.2.el

    2热度

    1回答

    我试图建立一个演示内核模块,但是当我做,我获得以下, make[1]: Entering directory '/usr/src/linux-headers-4.4.0-47-generic' make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/entr

    0热度

    1回答

    我试图在我的定制内核中内置AMD-GPU内核模块。但是,我只能将它作为一个模块来构建。当我按下y来建立它时,会出现一个文本框,其内容如下: This feature depends on another which has been configured as a module. As a result, this feature will be built as a module. 我的问题是A

    0热度

    1回答

    在Linux中,网络设备由struct net_device提供。这种结构的一个字段是指向struct net_device_ops的指针,用于呈现网络设备操作的表格。 我在写内核模块,它是网络数据包过滤器。 我该如何安全替换这些表(恐怕并发)?

    1热度

    2回答

    Hello iam开发Xilinx FPGA和Intel PC之间的PCIe通信...我写了一个内核模块(linux驱动程序),我使用INTx中断。 我面临中断处理的问题.... 加载内核模块: 从lspci的:INT A - > 11 从配置看:INT A - > 11 从/ proc /中断:没有,因为IRQ不registerd 加载内核模块后: 从lspci的:INT A - > 16 从配