On Thu, Feb 17, 2011 at 10:51:56AM -0700, Grant Likely wrote:
As for knowing where it can relocate to, we already know (actually
current code just makes an assumption) about how long the kernel
proper image is and where it wants to live in the zImage's head.S.
Assuming enough ram, if r6 reflects the size of the zImage + the size
of the appended data then it should be good.
That isn't a valid argument. Just because "the decompressor already
does it" does not mean that it'll work with ramdisks. We've been
lucky so far that it has worked with the kernel - and that's exactly
what it is - luck.
It works for a 1-2MB kernel. A 16MB ramdisk is a completely different
kettle of bytes.