Why kernel uImage to be loaded at 32KB offset ?

Dave Hylands dhylands at gmail.com
Tue Feb 19 15:14:09 EST 2013


Hi Karthik,

On Tue, Feb 19, 2013 at 1:02 AM, KARTHIK SEKURU <karthik.sekuru at gmail.com>
wrote:
>
> Hi All,
>
> My board's physical memory starts at 0x8000_0000.
> The kernel uImage is loaded at 0x80008000.
>
> I have seen in many other boards the uImage is loaded at 32KB.
>
> Why is this mandatory to load uImage at 32KB offset? Please let me know.

IIRC correctly, the first 16K is used by the bootloader to pass in ATAGS,
and the second 16K contains the top level MMU lookup table. I think that
the MMU table has alignment restrictions.

--
Dave Hylands
Shuswap, BC, Canada
http://www.davehylands.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20130219/4df49bf5/attachment.html 


More information about the Kernelnewbies mailing list