我正在学习如何在Openwrt中开发一个内核模块。我做一个你好世界尝试。包目录树是: khelloworld/
Makefile
src/
khelloworld.c
Makefile
在openwrt生成文件源: include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
P
我目前正在编写一个内核模块,将数据包有效载荷修改为学习体验。我已经完成了数据包修改,但是现在我想在原始数据(我不想删除原始数据)之后发出这个新的修改数据包。我似乎无法找到发送SKB的内核函数。我试过dev_queue_xmit(nskb)但是导致内核恐慌,我也试过skb->next = nskb,但是什么也没做。我是否必须实施SKB清单处理?自从这篇文章seems to be outdated以来
我正在尝试获取内核模块中的所有挂载点。以下是我想到的。它由于strcat而发生段错误。这是获得挂载点的正确方法吗?这会工作吗?如果是的话,我该如何解决段错误?如果没有,那么如何获得Linux内核模块中的挂载点? 我试过cycle the whole namespace looking for mountpoint roots that match但它从2003年开始内核已经改变太多了,所以它基本上