H. Peter Anvin wrote: > Jeremy Fitzhardinge wrote: > >> Hm, that's unfortunate. How about an ELF file wrapped in some other >> container, so that we can easily extract a properly formed ELF file? >> >> > > Effectively the same thing as changing the magic number. Note that the > format for bzImage is pretty rigid, and it would be *highly* undesirable > to muck that up. So the bzImage structure is currently: 1. old-style boot sector 2. old-style boot info, followed by 0xaa55 at the end of the sector 3. the HdrS boot param block 4. setup.S boot code 5. the self-decompressing kernel If we make 5 actually an ELF file, containing properly formed Ehdr, Phdrs (for all the mappings required), and the actual kernel decompressor, relocator and compressed kernel data, then it would be easy for the Xen domain builder to find that and use it as a basis for loading. I think it would just require the bzImage boot param block to contain an offset of the start of the ELF file. The contents of the ELF file would be in a form where the normal boot code could just jump over the ELF headers, directly into the segment data itself. ie: 1. old-style boot sector 2. old-style boot info, followed by 0xaa55 at the end of the sector 3. the HdrS boot param block 4. setup.S boot code (jumps directly into 5.3) 5. 32-bit self-decompressing kernel: 1. Ehdr 2. Phdrs for all necessary mappings 3. decompressor/relocator .text 4. compressed kernel data Does that sound reasonable? J - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: "H. Peter Anvin" <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- References:
- [PATCH] [0/22] x86 candidate patches for review II: 64bit relocatable kernel
- From: Andi Kleen <[email protected]>
- [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Andi Kleen <[email protected]>
- Re: [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Jeff Garzik <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: [email protected] (Eric W. Biederman)
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Jeremy Fitzhardinge <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: [email protected] (Eric W. Biederman)
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Jeremy Fitzhardinge <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Gerd Hoffmann <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Jeremy Fitzhardinge <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: "H. Peter Anvin" <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: Jeremy Fitzhardinge <[email protected]>
- Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- From: "H. Peter Anvin" <[email protected]>
- [PATCH] [0/22] x86 candidate patches for review II: 64bit relocatable kernel
- Prev by Date: Re: [linux-usb-devel] [BUG] usb/core/hub.c loops forever on resume from ram due to bluetooth
- Next by Date: [ANNOUNCE][PATCH] Kcfg - simple kernel configuration
- Previous by thread: Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- Next by thread: Re: [patches] [PATCH] [21/22] x86_64: Extend bzImage protocol for relocatable bzImage
- Index(es):