如何使用自己的内核模块生成堆栈跟踪

时间:2013-05-14 05:11:04

标签: linux-kernel kernel

我想生成一个堆栈跟踪报告,就像内核oops生成的一样。

------------[ cut here ]------------

kernel BUG at /home/administrator/project/systech/bsp_tan/linux-.2.6/arch/arm/include/asm/dma-mapping.h:325!

Internal error: Oops - undefined instruction: 0 [#1] PREEMPT
Modules linked in:
CPU: 0    Not tainted  (3.2.6 #67)
PC is at my_func+0x118/0x230
LR is at vprintk+0x3bc/0x440

在我的模块中定义它以及如何触发它。

EDIT 1

如何找到发生此错误时PC(程序计数器)所在的行号。

PC is at my_func + 0x118/0x230

这意味着什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是在以下文件中:

 lib/bug.c
 kernel/panic.c