Thread (115 messages) 115 messages, 13 authors, 2015-08-27

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

From: Jon Masters <hidden>
Date: 2012-09-10 20:29:15
Also in: linux-arch, lkml

On 09/10/2012 01:53 AM, Jean-Christophe PLAGNIOL-VILLARD wrote:
On 19:29 Sun 09 Sep     , Nicolas Pitre wrote:
quoted
On Sun, 9 Sep 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
quoted
On 17:26 Fri 07 Sep     , Catalin Marinas wrote:
quoted
+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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help