[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xen-devel] Problem creating x86_64 PVH mini-os domain
On 31/12/2017 15:19, Bruno Alvisio
wrote:
Hi
all,
I
was trying to create
mini-os PVH instances both x86_32 and x86_64. I have no
issue with x86_32 but
when trying to ‘xl create’ x86_64 type I get the following
error:
<snip>
xc: error: panic:
xc_dom_hvmloader.c:113: xc_dom_parse_hvm_kernel: ELF image
is not 32bit:
Invalid kernel
The domain loader only ever accepts elf32 images, because the
starting state is 32bit flat mode.
This is how XTF deals with the problem:
http://xenbits.xen.org/gitweb/?p=xtf.git;a=blob;f=build/gen.mk;h=8d7a6bf89725fedc8343d2e4d3c8e2c93c16811f;hb=HEAD#l47
There is a lot of template meta-programming in there, but basically
after doing the final link, do a further objcopy to convert the
image to elf32-x86-64 (if available), or elf32-i386. The former is
only available if you have an x32 toolchain, and allows the binary
to load properly and disassemble correctly.
Happy new year.
~Andrew
|
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|