Pan*_*pta 7 debugging kernel linux-kernel panic
在ARM的内核oops中跟踪日志打印在内核日志中 -
<1>[ 4205.112835] I[0:swapper/0:0] [c0] Unable to handle kernel paging request at virtual address ff898580
<1>[ 4205.112874] I[0:swapper/0:0] [c0] pgd = ec3c4000
<1>[ 4205.112901] I[0:swapper/0:0] [c0] [ff898580] *pgd=00000000
<0>[ 4205.112939] I[0:swapper/0:0] [c0] Internal error: Oops: 80000005 #1] PREEMPT SMP ARM
Run Code Online (Sandbox Code Playgroud)
有时这个代码是oops -
Internal error: Oops - undefined instruction: 0 [#1] PREEMPT SMP ARM
Run Code Online (Sandbox Code Playgroud)
它在大多数日志中是 -
Internal error: Oops: 5 [#1] PREEMPT SMP ARM
Run Code Online (Sandbox Code Playgroud)
有人可以解释这段代码的用途及其含义吗?
你提供的信息实在是太少了。
你会找到
printk(KERN_EMERG "Internal error: %s: %x [#%d]" S_PREEMPT S_SMP S_ISA "\n", str, err, ++die_counter);
Run Code Online (Sandbox Code Playgroud)
实际上,整个堆栈跟踪会更有帮助,您将找到错误位置并通过反汇编找到代码中的真实位置。
只是猜测,您触及了 NULL 指针==
| 归档时间: |
|
| 查看次数: |
3602 次 |
| 最近记录: |