Hi
At first, it looks like youre kernel is well founded by your bootloader, so the problem don't come from some bad adresses...
Anyway, is it possible to get more information about where it hangs ?!?
If you don't go far enough to have some message on the serial line, try to have a look directly in the ram, where messages are written (you will find the adress in the System.map file, line __log_buf)
This may help you seeing where the problem's from...
Good luck !
CimCim