No subject
Fri Jan 23 11:48:37 CET 2009
.section ".text.head","ax"
ENTRY(_stext)
bras 1f /* Jump over bootinfo version numbers */
.long BOOTINFOV_MAGIC
.long 0
And from U-Boot itself:
-> md ${loadaddr}
40010000: 27051956 97342d7d 4a54afd5 00300000 '..V.4-}JT...0..
40010010: 40020000 40020000 8a006fc1 050c0200 @... at .....o.....
40010020: 4c696e75 78204b65 726e656c 20496d61 Linux Kernel Ima
40010030: 67650000 00000000 00000000 00000000 ge..............
40010040: 60084249 561a0000 00004ef9 40304000 `.BIV.....N. at 0@.
I suspect that the failure of starting Linux is caused by some mismatch
in data structures (or versions there of) shared/copied between Linux
and U-Boot and that this data has somehow changed when U-Boot is built
with CONFIG_WATCHDOG #defined. However, I can't find any evidence of
this in the U-Boot code base. The bras instruction above must be key and
I suspect that this is the area causing the problem.
Can anybody offer any advice / explanation of what exactly could be
going on and why? I wouldn't have expected that defining CONFIG_WATCHDOG
would change anything as fundamental as this.
Apologies for the cross-post (U-Boot and m68k kernel dev) but I hope to
get opinions/feedback/help from both communities.
Any assistance very much appreciated indeed.
Many thanks,
-- Matt
More information about the U-Boot
mailing list