scale-gug
使用
ksymoops
分析
oops
信息
代码示例片段
/* Entry
point for loading the module */
int
smsc911x_init_module(void)
{
int retval;
int i = 0;
printk(
<
br>使
for (i=0; i
gl_dev[i] =
alloc_etherdev(sizeof(struct smsc911x_data));
if (!gl_dev[i]) {
printk(KERN_WARNING
SMSC_CHIPNAME);
return -ENOMEM;
}
smsc911x_membank_init(lan9
11x_instances[i].phy_base);
smsc911x_drv_probe(gl_dev[i],
&lan911x_instances[i]);
retval =
register_netdev(gl_dev[i]);
if (retval)
{
printk(
} else {
printk(
}
}
return retval;
}
1.
下
载
2.
抓取内核打印的
oops
信息,保存为
文件
ksymoops
源
码
后
,
用
make
DEF_TAR
GET='
DEF_ARCH='
编译;
Unable to handle kernel NULL pointer
dereference at virtual address 00000000
pgd = c0004000
*pgd =
00000000, *pmd = 00000000
Internal
error: Oops: 0
CPU: 0
pc :
[
lr : [
Not tainted
sp : c0fe9f9c
ip
: c0fe9fc0
fp : c0fe9fbc
r10: 30015900
r9
: 41129200
r8 : c0178c40
r7 : 00000000
r6
: c0188bd8
r5 : c01bbe88
r4 : c001b9c0
r3
: c001b9ec
r2 : c0ff6580
r1 : 00000020
r0 : c01638e4
Flags: Nzcv
IRQs on
FIQs on
Mode
SVC_32
Segment kernel
Control: C000317F
Table: 30004000
DAC: 0000001D
Process
swapper (pid: 1, stackpage=c0fe9000)
Stack: (0xc0fe9f8c to 0xc0fea000)
9f80:
c0008920 c00cfa1c 80000013
ffffffff c001b9c0
9fa0:
c01bbe88 c0188bd8 c0188bc0 c0178c40 c0fe9fd0
c0fe9fc0 c0008920 c00cfa18
9fc0: 00000000 c0fe9fe0 c0fe9fd4
c0008968 c0008918 c0fe9ff4 c0fe9fe4 c001c064
9fe0: c000894c 00000000
00000000 c0fe9ff8 c001d9e8 c001c064 ffffffff
df7fffff
Backtrace:
Function entered at
[
r8 = C0178C40
r7
= C0188BC0
r6 = C0188BD8
r5 = C01BBE88
r4 = C001B9C0
Function entered at [
r4 = 00000000
Function entered at
[
Function
entered at [
r4 = 00000000
Code: e92dd9f0 e24cb004 e3a07000
e59f0098 (e5971000)
3.
ksymoops
-v
/home/liulf/my-
project/wfos-linux-2.4.18/vmlinux
-K
-L
-O
-m
/home/liulf/my-
project/wfos-linux-2.4.18/
ksymoops 2.4.11 on i686
2.6.20-16-generic.
Options
used
-v
/home/liulf/my-project/wfos-linux-2.4.18/vmlinux
(specified)
-K (specified)
-L (specified)
-O (specified)
-m
/home/liulf/my-project/wfos-linux-2.4.18/
(specified)
-t
elf32-littlearm -a armv4
Unable to handle kernel NULL pointer
dereference at virtual address 00000000
*pgd = 00000000, *pmd = 00000000
Internal error: Oops: 0
CPU:
0
scale-gug
scale-gug
scale-gug
scale-gug
scale-gug
scale-gug
scale-gug
scale-gug
-
上一篇:大学英语听力第二册答案.
下一篇:混凝土常用等级及配合比