kernel-module

    0热度

    1回答

    我正在为定制实验室硬件编写一个Linux字符驱动程序,该驱动程序连接到具有慢ARM SoC的开发板,并且试图实施合适的通知系统从内核空间到用户空间。 基本上,我读取来自HW周期性地(每10ms)的数据,处理通过运行在内核空间一些过滤该数据(这部分是确定),并且当满足某些条件下通知用户空间。我的做法是让用户空间守护进程等待系统调用poll()系统调用的驱动程序通知(很自然,因为我也在监视网络套接字)

    0热度

    1回答

    我有一个SRAM存储器可在PCI栏1寻址。我想知道如何在驱动程序中正确写入mmap函数,以便我的用户进程可以映射sram内存并读/写它。 我写了下面的探头和MMAP功能驱动程序做相同的: 的探测功能: static int probe(struct pci_dev * pcidev, const struct pci_device_id * id) { int r,i; un

    1热度

    1回答

    我有一个单模,写成如下: #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> MODULE_LICENSE("GPL"); static int __init hellomod_init(void) { printk(KERN_DEBUG, "Hello, world!\n"

    1热度

    2回答

    我下面这个链接(Understanding a Kernel Oops!)调试内核模块 但.init.text部分的内容具有全部为零。因此我无法看到造成这次事故的确切线路。 我/var/log/syslog输出为: Aug 1 18:07:33 manik kernel: [ 149.855117] BUG: unable to handle kernel paging request at 00

    1热度

    1回答

    通过在init_module函数中调用pci_register_driver()注册PCI驱动程序之后,驱动程序应该控制任何尚未具有驱动程序的PCI设备,假设设备与供应商ID匹配,设备ID等,如struct pci_device_id中所述。 我想强制以太网控制器使用我的驱动程序,只是为了实验(例如读取配置字节)。在Virtualbox guest虚拟机(Mint,内核3.13.0)上,我列出了以

    3热度

    1回答

    如何在某些用户定义的活动期间根据CPU,内存或线程使用情况来测量OS X中kext的性能影响?任何可以从用户土地使用的特定方法工具?或者可以考虑的任何方法/方法?

    0热度

    1回答

    我正在更新我们的内核驱动程序以在Ubuntu 16.0.4上使用Linux内核4.4.0。最后的驱动程序使用linux内核3.9.2。 在其中一个模块中,我们创建了一个procfs条目来读取/写入板载风扇监视值。风扇监控用于读取/写入CPU或GPU温度/调制等。值。 使用以下API创建的procfs项的模块: struct proc_dir_entry *create_proc_entry(con

    0热度

    1回答

    我试图用centos 7.2替换centos 6.6系统,但是我的内核模块对于centos 6.6(内核2.6.32)在centos 7.2上不起作用(内核3.10.0 )。 没有源代码,我只是一名服务器工程师,而不是程序员。 你能帮我...有什么好的解决方案吗? 例如,内核模块转换器2.6.32 => 3.10.0,或者一些黑客迫使加载旧的内核模块...

    1热度

    1回答

    我正在寻找一种方法来从内核模块动态生成/ proc文件系统中的目录内容。这是完全可能的,因为root/proc目录为每个正在运行的进程执行它(实际上,这实际上是我想要的:每个PID在我的/ proc子目录中有一个目录 - 我试图创建一个像/proc/mymodule/<tgid>/<pid> )。但是,对于根目录/proc目录(在fs/proc/base.c中找到)的代码相当复杂,并且涉及保留一个

    1热度

    2回答

    首先我想说我一直在寻找类似的问题,解决方案是什么。而且我发现,它是: obj-m := module.o module-objs := extra.o 但是这么想的工作对我来说... 这里是整个项目来源: axis_controller.h: #ifndef _AXIS_CONTROLLER_H #define _AXIS_CONTROLLER_H #include <linux/ke