如何调试linux内核的网卡驱动模块?

现在想优化网卡驱动,假设以rtl8319为例。我如何调试内核中的这个模块呢?自己没有什么想法,哪位大侠说说心得。非常感谢!

作者: liujunwei1234 发布时间: 11-05

如何查看系统当前采取何种进程调度策略了?

请教各位达人,如题,

作者: augustusqing 发布时间: 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