[PATCH v3 02/31] arm64: Kernel booting and initialisation

Jon Masters jonathan at jonmasters.org
Mon Sep 10 16:28:57 EDT 2012


On 09/10/2012 01:53 AM, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 19:29 Sun 09 Sep     , Nicolas Pitre wrote:
>> On Sun, 9 Sep 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
>>
>>> On 17:26 Fri 07 Sep     , Catalin Marinas wrote:
>>>> +4. Call the kernel image
>>>> +------------------------
>>>> +
>>>> +Requirement: MANDATORY
>>>> +
>>>> +The decompressed kernel image contains a 32-byte header as follows:
>>>> +
>>>> +  u32 magic	= 0x14000008;	/* branch to stext, little-endian */
>>>> +  u32 res0	= 0;		/* reserved */
>>>> +  u64 text_offset;		/* Image load offset */
>>>> +  u64 res1	= 0;		/* reserved */
>>>> +  u64 res2	= 0;		/* reserved */
>>> we need to have a magic to known it's a arm64 kernel
>>
>> You have it: it's 0x14000008 at the beginning.
> fragile

Others have commented on the relocatable kernel non-issue. But to this 
part, also bear in mind that Catalin pointed out boot standardization 
work may change how some AArch64 systems ultimately end up booting.

Thanks,

Jon.



More information about the linux-arm-kernel mailing list