hi, all
在imx6ull上如何使用kdump,为方便调试我使用的100ask_imx6ull-qemu,
触发系统panic后,系统卡死,log如下:
[ 236.779649] [<80306de4>] (SyS_write) from [<80207580>] (ret_fast_syscall+0x0/0x40)
[ 236.792509] Code: e5834000 f57ff04e ebf2fde7 e3a03000 (e5c34000)
[ 236.841627] Loading crashdump kernel...
[ 236.961749] Bye!
[ 237.027699] machine_kexec:84000000!
Uncompressing Linux... done, booting the kernel.
单步调试发现start_kernel->setup_arch之后系统就卡死了,堆栈信息:
(gdb) bt
#0 __loop_delay () at arch/arm/lib/delay-loop.S:42
#1 0x802bbe84 in panic (fmt=0x80bddc08 "Attempted to kill the idle task!") at kernel/panic.c:295
#2 0x802306b8 in do_exit (code=3422800) at kernel/exit.c:742
#3 0x8020acb8 in oops_end (signr=, regs=, flags=)
at arch/arm/kernel/traps.c:341
#4 die (str=, regs=0x1, err=2130706432) at arch/arm/kernel/traps.c:361
#5 0x80218df8 in __do_kernel_fault (mm=0x81012428 , addr=2247467008, fsr=518,
regs=0x81001ea0 ) at arch/arm/mm/fault.c:151
#6 0x80214514 in __do_kernel_fault (regs=, fsr=, addr=,
mm=) at arch/arm/mm/fault.c:200
#7 do_bad_area (addr=2164268704, fsr=518, regs=0x85f5a000) at arch/arm/mm/fault.c:199
#8 0x80214578 in do_translation_fault (addr=, fsr=, regs=)
at arch/arm/mm/fault.c:508