[RFC] New target 'cuImage' - compatibility uImage
Wolfgang Denk
wd at denx.de
Fri Aug 4 06:14:41 EST 2006
In message <1154622246.5094.18.camel at localhost> you wrote:
>
> I'm not sure that is correct. Let me walk through the steps to verify.
>
> 1) Load cuImage at a load address
> 2) Extract zImage at an address and begin execution
> 3) Copy kernel to load address and fixup DTB, etc.
> 4) Start kernel execution
>
> versus...
>
> 1) Load cuImage at a load address
> 2) Copy zImage to an address and begin execution
> 3) Extract kernel to load address and fixup DTB, etc.
> 4) Start kernel execution
Both approaches seem broken to me.
You should make sure that your bootstrap code comes *after* the
kernel image, so you can load the whole blob at address 0x0000
(mkimage option "-a 0") while starting it at the bootstrap entry
point (mkimage option "-e <your_address>").
This way U-Boot will load (and if necessary uncompress) the kernel
image plus your attached bootstrap code to it's normal start address.
Then it starts your bootstrap code which can fixup DTB and then just
start the kernel.
Please avoid any aditional memory copy. It's not necessary.
Best regards,
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"In Christianity neither morality nor religion come into contact with
reality at any point." - Friedrich Nietzsche
More information about the Linuxppc-dev
mailing list