全部博文(685)
Cfg80211内核(2)
物理地址与虚拟地(1)
按键驱动(1)
Timer定时器(1)
linux_tty串口驱(3)
flash驱动(3)
I2c子系统(3)
/sys与/proc(10)
Mips裸机(7)
pinctrl(2)
leds子系统(3)
input子系统(3)
内核机制(4)
开源应用工具移植(2)
编译链接vmlinux.(5)
函数解读(7)
内核挂死(3)
DTS设备树(4)
内核调试Kernel&n(3)
内核移植与升级(10)
根文件系统(22)
软件配置及工具链(7)
发布时间:2014-09-05 10:43:33
原文地址:http://blog.chinaunix.net/uid-26517122-id-4263289.html内核有spinlock的调试选项,在spinlock被获取时会记录它的owner。owner是一个struct task_struct指针,在owner里有pid字段,通过pid就能确认是哪个进程持有锁。自己做了个实验,在同一个函数里两次调用spin_lock,直接锁死,然后用kdb结合gdb来找锁.........【阅读全文】
发布时间:2014-09-05 10:42:38
原文地址:http://blog.chinaunix.net/uid-26517122-id-4263265.html本文介绍一些平时查找内核报栈时用的到的小技巧1、 使用gdb 取得结构体中某一字段的偏移量命令: p ((struct xxx *)0)->xxx例:>> gdb vmlinux(gdb) p ((struct sk_buff*)0)->dataCannot acce.........【阅读全文】
发布时间:2014-08-06 16:02:26
原文地址:http://wenku.baidu.com/link?url=nF-8HkfLW2lAvGNWpS_iIQJALyLcHrSzUylyRdtVjoS_UZXALx6TyAhnOWQsJh2IrK9bL5lUj8i6NWDbHAZeIJ6GiOoEk47Fx9cFa4_0Bz3最近在调试Linux内核,跟踪启动过程。发现在没有turn on mmu之前,可以使用物理地址,通过向串口Fifo丢数据的方式输出调试信息。但是代码一旦运行到开启mmu,.........【阅读全文】