在使用u-boot的bootm命令后,串口打印
## Booting image at 00400000 ...
Image Name: Linux-2.4.25
Created: 2006-11-14 8:08:16 UTC
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 619736 Bytes = 605.2 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
然后,程序就挂起了。
跟踪到u-boot/common/cmd_bootm.c的do_bootm_linux这个函数中,
发现程序停止在调用(*kernel) (kbd, initrd_start, initrd_end, cmd_start, cmd_end)
这个函数的时候。
打印这几个参数的值是
kernel at 00000000
initrd_start at 00000000,initrd_end at 00000000
cmd_start at 007fff00,cmd_end at 007fff99
请教各位高手:(*kernel) (kbd, initrd_start, initrd_end, cmd_start, cmd_end)
这个函数跳转到哪里去了?kernel,initrd_start, initrd_end, cmd_start, cmd_end
的值是否正确?程序挂起的原因是什么?希望能给些提示。谢谢!