我知道正常的方式,我试过了,但似乎行不通。
在linux/net/sched/sched_htb.c中,我定义了变量:
unsigned int queuelength;
EXPORT_SYMBOL(queuelength);
还有一些关于变量的动作,不重要。
在linux/net/ipv4 4/tcp_dctcp.c中,
extern unsigned int queuelength;
错误随net/内置.o:
In function `dctcp_update_alpha':
linux/net/ipv4/tcp_dctcp.c:230: undefined reference t
我正在尝试在Linux内核模块中实现一个ULP,并且一直在查看全局变量struct proto tcp_prot中的函数指针,以便能够感觉到应该将哪些函数指针字段复制到我自己的struct proto中,以及使用我自己的实现覆盖哪些字段。struct proto的一个字段是disconnect,它被设置为内核函数tcp_disconnect。然而,我似乎找不到一个类似于这个功能的用户空间,Google也没有产生任何有用的东西。那么tcp_disconnect的用途是什么呢?它能做什么,什么时候被调用?
我正在使用raspberry pi b+并与C建立tcp服务器/客户端连接。
Linux为客户端排队的数据包要多长时间?当数据包通过Linux接收到时,如果客户端没有准备好处理它,或者选择/epoll内部循环有1分钟睡眠,该怎么办?如果存在超时,是否有一种方法可以使用代码/脚本来调整超时?
当Linux接收到数据包时,它内部的进程是什么?(即以太网端口->内核->ram->应用程序?)
在编译Linux内核之后,我正在尝试使用eclipse来调试Linux。我创建了一个新项目,现在在run->debug配置中,我为vmlinux指定了路径。已提供TCP端口并单击DEBUG。我得到了下面的错误
"/home/linux-kernel/vmlinux":
not in executable format: File format not recognized TCP port and clicked on debug.
请给我指出我哪里错了。