[ipxe-devel] uncompressed (patchable) image?
Michael Brown
mbrown at fensystems.co.uk
Tue Nov 8 11:43:29 UTC 2011
On Tuesday 08 Nov 2011 10:52:33 Alessandro Salvatori wrote:
> would it be easily possible to create non-zbin bootable images (rom, iso,
> usb or dsk)?
>
> i was thinking of having a script as an embedded image, and having
> placeholders in it that could be "patched" with the desired values just in
> time.
>
> alas, the compression gets in the way of easily patching the values in...
> but the fact that my dsk image takes only 80kB out of 1440 available makes
> me wonder if i couldn't do without the compression :-)
There's no easily-accessible way to create non-compressed images, but you can
try hacking it by setting
#define COMPRESS 0
in arch/i386/prefix/libprefix.S. This code path isn't used very often, and may
not be functional.
A cleaner solution would probably be to add code to lkrnprefix.S to allow iPXE
to pick up and use an initrd image as though it were an embedded image. There
are some complications in doing this, primarily relating to memory allocation.
(initrd images are typically placed at the top of memory, which is exactly
where iPXE will try to install itself, so there's a good chance that iPXE will
overwrite the initrd image.) This would give you a solution for .iso images
(which are based upon .lkrn images); similar schemes could be devised for
other image formats.
Michael
More information about the ipxe-devel
mailing list