david/ipxe
Archived
1
0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/arch/i386/image
Michael Brown 77a5cc6b13 [ELF] Add ability to boot ELF images generated by wraplinux and mkelfImage
Delete ELF as a generic image type.  The method for invoking an
ELF-based image (as well as any tables that must be set up to allow it
to boot) will always depend on the specific architecture.  core/elf.c
now only provides the elf_load() function, to avoid duplicating
functionality between ELF-based image types.

Add arch/i386/image/elfboot.c, to handle the generic case of 32-bit
x86 ELF images.  We don't currently set up any multiboot tables, ELF
notes, etc.  This seems to be sufficient for loading kernels generated
using both wraplinux and coreboot's mkelfImage.

Note that while Etherboot 5.4 allowed ELF images to return, we don't.
There is no callback mechanism for the loaded image to shut down gPXE,
which means that we have to shut down before invoking the image.  This
means that we lose device state, protection against being trampled on,
etc.  It is not safe to continue afterwards.
2008-06-09 13:50:00 +01:00
..
bootsector.c We probably shouldn't leave interrupts disabled when starting an OS. 2007-07-25 02:02:24 +01:00
bzimage.c Fix compiler warnings that appear only on OpenBSD. 2007-12-06 14:16:46 -06:00
elfboot.c [ELF] Add ability to boot ELF images generated by wraplinux and mkelfImage 2008-06-09 13:50:00 +01:00
eltorito.c make eltorito_load static 2007-07-27 21:58:31 +02:00
multiboot.c Place multiboot command lines in base memory; Xen won't pick them up 2007-08-02 23:09:03 +01:00
nbi.c [Settings] Remove assumption that all settings have DHCP tag values 2008-03-25 20:46:16 +00:00
pxe_image.c [HCI] Display "Not an executable image" when appropriate 2008-04-08 16:28:00 +01:00