kernel-module

    0热度

    2回答

    我正在学习如何在Openwrt中开发一个内核模块。我做一个你好世界尝试。包目录树是: khelloworld/ Makefile src/ khelloworld.c Makefile 在openwrt生成文件源: include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk P

    5热度

    2回答

    我目前正在编写一个内核模块,将数据包有效载荷修改为学习体验。我已经完成了数据包修改,但是现在我想在原始数据(我不想删除原始数据)之后发出这个新的修改数据包。我似乎无法找到发送SKB的内核函数。我试过dev_queue_xmit(nskb)但是导致内核恐慌,我也试过skb->next = nskb,但是什么也没做。我是否必须实施SKB清单处理?自从这篇文章seems to be outdated以来

    1热度

    1回答

    我正在尝试在我正在开发的嵌入式ARM FPGA系统中使用Xilinx中断控制器驱动程序。 (https://github.com/torvalds/linux/blob/master/drivers/irqchip/irq-xilinx-intc.c) 在此驱动程序的到底是行: IRQCHIP_DECLARE(xilinx_intc_xps, "xlnx,xps-intc-1.00.a", xil

    1热度

    1回答

    我想在内核模块中构建一个tcp包,并使用函数dev_queue_xmit(skb)通过IP地址将其发送到另一个主机。但我不想手工填写Mac地址。以下是生产包装的代码。某些内核函数调用eth_rebuild_header(skb)重新构建Mac头。但是,就我而言,它在被调用后挂起了我的电脑。如果arp缓存中不包含该IP地址的条目,Google结果会回答arp_find会使操作系统崩溃。但我确定它存在

    0热度

    1回答

    我正在尝试为Zynq PS insmod一个pwm三重定时器计数器(TTC)驱动程序。 dmesg的日志是: TTC: Inside probe function pwm-cadence f8001000.timer: PWM 0 has clock source 0 at 108333336 Hz pwm-cadence f8001000.timer: PWM 1 has clock sou

    0热度

    1回答

    我想了解如何自动插入内核模块。我正在使用Arch Linux,所以基本上我正在使用systemd。 经过一番研究,我知道至少有2种方式插入内核模块: systemd有一个名为systemd-modules-load.service(单元,这在/etc/modules-load.d/*.conf读取内核模块名称和/run和/usr/lib的那些)(systemd documentation)。 ud

    1热度

    1回答

    我收到此消息如何安装modprobe?我已经使用apt-get安装了kmod。我正在使用Debian 8.谢谢。

    2热度

    1回答

    我试图实现内存管理内核模块。该模块使用mmap()系统调用。执行后,我试图调用mmap,这给我一个错误Resource temporarily unavailable 我通过this线程。解决方案在我的情况下不起作用。 这是内核实现: - 排除变量声明。在remap kmalloc_ptr = kmalloc(size, GFP_KERNEL) static int simple_mmap(st

    -2热度

    1回答

    这个想法是创建一个可以通过设备进行通信的驱动程序和用户应用程序。 当我编译模块时,将它附加到内核并创建设备,我没有得到任何错误,但是当我启动用户应用程序时,它崩溃了。另外,在崩溃之后,我的电脑变慢了,有时甚至需要重启我的系统。 我也读过内核日志文件,发现这个错误:[ 336.741386] BUG: unable to handle kernel NULL pointer dereference

    1热度

    2回答

    我正在尝试获取内核模块中的所有挂载点。以下是我想到的。它由于strcat而发生段错误。这是获得挂载点的正确方法吗?这会工作吗?如果是的话,我该如何解决段错误?如果没有,那么如何获得Linux内核模块中的挂载点? 我试过cycle the whole namespace looking for mountpoint roots that match但它从2003年开始内核已经改变太多了,所以它基本上