I'm still wrestling with getting a kernel to boot on our SA1110
development board.  After a series of crazy, inconsistent behaviors I
set up a new kernel tree and started over.  Now I think I have a
consistent symptom I can use to find the problem.  In head.S after the
kernel is decompressed, there is some code that moves everything from
reloc_start: to reloc_end: to the address at the end of the decompressed
kernel.  After the move it jumps to the new reloc_start: address.  In my
case it never gets there; debug messages immediately after the jump never
appear and within a second or so I get repeated:

We made it to the breakpoint vector!!
R13: 0XC0FFFFC8
R14: 0X800F0010

        I verified that the value passed to the pc (approximately
0xc00f9c0c) equals the value calculated for the destination of
reloc_start: code.  I have the mmu and caches off at this point.

        Aside from mis-configured or broken hardware, is there another
plausible explanation for this behavior?

Thanks,
Chris


unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]
++        Please use [EMAIL PROTECTED] for           ++
++                        kernel-related discussions.                      ++

Reply via email to