[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH RFC v1 20/74] x86: produce a binary that can be booted as PVH



On Mon, Jan 08, 2018 at 09:42:54AM -0700, Jan Beulich wrote:
> >>> On 08.01.18 at 16:59, <wei.liu2@xxxxxxxxxx> wrote:
> > On Fri, Jan 05, 2018 at 04:39:33AM -0700, Jan Beulich wrote:
> >> >>> On 04.01.18 at 14:05, <wei.liu2@xxxxxxxxxx> wrote:
> >> > --- a/xen/arch/x86/Makefile
> >> > +++ b/xen/arch/x86/Makefile
> >> > @@ -75,6 +75,8 @@ efi-y := $(shell if [ ! -r 
> >> > $(BASEDIR)/include/xen/compile.h -o \
> >> >                        -O $(BASEDIR)/include/xen/compile.h ]; then \
> >> >                           echo '$(TARGET).efi'; fi)
> >> >  
> >> > +shim-$(CONFIG_PVH_GUEST) := $(TARGET)-shim
> >> > +
> >> >  ifneq ($(build_id_linker),)
> >> >  notes_phdrs = --notes
> >> >  else
> >> > @@ -93,7 +95,7 @@ endif
> >> >  syms-warn-dup-y := --warn-dup
> >> >  syms-warn-dup-$(CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS) :=
> >> >  
> >> > -$(TARGET): $(TARGET)-syms $(efi-y) boot/mkelf32
> >> > +$(TARGET): $(TARGET)-syms $(efi-y) boot/mkelf32 $(shim-y)
> >> >          ./boot/mkelf32 $(notes_phdrs) $(TARGET)-syms $(TARGET) 
> >> > $(XEN_IMG_OFFSET) \
> >> >                         `$(NM) $(TARGET)-syms | sed -ne 's/^\([^ ]*\) . 
> >> > __2M_rwdata_end$$/0x\1/p'`
> >> 
> >> Hmm, so you mean to build shim and "normal" Xen at the same time,
> >> with all the same objects? That's rather unexpected following the
> >> earlier exchange Andrew and I had. I would expect the shim to not
> >> require quite a few bits and pieces, and hence wanting to be built
> >> independently.
> >> 
> > 
> > There is a later patch in this series to link xen under tools/firmware/
> > to build the shim there, which would need build system patch like this.
> > 
> > The can be cleaned up somehow. At the time I wasn't sure how best to
> > proceed (and certainly didn't take part in the discussion between Andrew
> > and you).
> > 
> > Suggestions welcome.
> 
> Well, when I had discussed this with Andrew, my view on the
> outcome was that we'd build either xen-shim or the pair of
> xen.gz and xen.efi in a single build invocation (hence two build
> all three, a second make would be needed, which would seem
> to be at least along the lines of what that later patch is doing).
> 
> The above dependency, otoh, suggests that you want to
> build both xen.gz and xen-shim.

Removing the dependency should be easy. It was added mostly for
convenience of development.

Wei.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.