如何调试linux内核的网卡驱动模块?
现在想优化网卡驱动,假设以rtl8319为例。我如何调试内核中的这个模块呢?自己没有什么想法,哪位大侠说说心得。非常感谢!
作者: liujunwei1234 发布时间: 11-05
奇怪的TCP reset
情况如下,客户NAT上网遇到个问题有个特殊页面始终显示无法访问。我查了下发现每次访问这个页面的时候网关都会主动发送一个RST,而且确认这个RST是网关本身自己发送的!查了下发送RST的地方一个在tcp_v4_send_reset\tcp_send_active_reset于是我把这两个函数直接return;测试下结果好了!!!现在思考:1。这两个本地函数怎么会影响到转发
作者: Arthur_ 发布时间: 11-04
关于atomic操作造成machine check问题
现象上看,将atomic操作去掉之后,系统正常.一旦加上atomic操作,系统就会发生machinecheck.运行的上下文有线程,中断(DMA).
作者: hb12112 发布时间: 11-04
笔记本上内核编译问题一二三……
本帖最后由BombLee于2010-11-0222:20编辑我在Debian5上面重新编译了内核2.6.26。编译安装完成后,出现了以后几个问题:一、普通用户的和图形关机按钮只有“logout”一个,无法实现关机和重启。我已经把普通用户加入到powerdev组里面了。在没有编译内核前是正常的,编译后就不正常了。二、主目录无法刷新。情况是:在一个目录下删除或者移动一个文件,无法
作者: BombLee 发布时间: 11-02
内核的大小求解
编译安装了linux2.6.35.7.在BOOT目录下看到vmlinuz是1664K,VMLINUX却有6227K这么庞大,以前安装的版本的内核vmlinux和vmlinuz是一样大的。请问这是why?是vmlinux要压缩吗?还有 请问linux内核文件的大小是说哪个文件的大小?不是vmlinux+vmlinuz+system。map这3个文件加起来算大小吧?
作者: bilyjin 发布时间: 10-20
为什么内核编译老出错呢?
先说明一下,我是Linux菜鸟一个,现在由于工作需要自学Linux。我在网上下载了一个内核(Linux-2.6.36),原版编译通过!然后按照书本所述,修改了一行代码,原为ARCH ?=$(SUBARCH) 改为ARCH :=arm &n
作者: happyccy 发布时间: 11-04
linux启动信息都放在哪里阿?
本帖最后由rubylc_unix于2010-11-0411:13编辑看了内核源代码,里面有很多的打印语句,这些应该都可以在内核启动的时候显示出来,这些信息存在哪个文件里面阿?如果我修改内核然后编译,比如说我加printk语句的话,我怎么才能最方便的看到我修改后的打印信息阿?大家一般是怎么做的?一直不是很懂,请教下。
作者: rubylc_unix 发布时间: 11-04
2.6.34内核里面的TCP/IP源码的疑问
在ip_rcv这个函数是处理接受的封包intip_rcv(structsk_buff*skb,structnet_device*dev,structpacket_type*pt, &n
作者: lantian0811 发布时间: 11-03
netlink_kernel_create() 创建socket失败,总是返回NULL
如题。kernelversion2.6.22-generic。在我用来实验的简单程序里没有问题。nl_sk=netlink_kernel_create(&init_net,NETLINK_TEST,0,testFunction,NULL,THIS_MODULE)。我已经在moduleheader的netlilnk.h中添加了#defineNETLINK_TEST17。te
作者: waveletwei 发布时间: 11-03