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

Re: [Xen-devel] [PATCH v2] tools: allow user to specify a system seabios binary



On Fri, 2013-08-30 at 12:22 +0200, Fabio Fantoni wrote:
> If this option is given don't bother building seabios ourselves.
> Likely to be handy for distros who have an existing seabios
> package which they want to reuse.
> 
> Signed-off-by: Fabio Fantoni <fabio.fantoni@xxxxxxx>
> ---
>  config/Tools.mk.in                |    2 ++
>  tools/configure                   |   28 ++++++++++++++++++++++++++++
>  tools/configure.ac                |   16 ++++++++++++++++
>  tools/firmware/Makefile           |    4 +++-
>  tools/firmware/hvmloader/Makefile |    6 +++++-
>  5 files changed, 54 insertions(+), 2 deletions(-)
> 
> diff --git a/config/Tools.mk.in b/config/Tools.mk.in
> index e388e42..eeca36b 100644
> --- a/config/Tools.mk.in
> +++ b/config/Tools.mk.in
> @@ -23,6 +23,7 @@ LD86                := @LD86@
>  BCC                 := @BCC@
>  IASL                := @IASL@
>  FETCHER             := @FETCHER@
> +SEABIOS_PATH        := @seabios_path@
>  
>  # Extra folder for libs/includes
>  PREPEND_INCLUDES    := @PREPEND_INCLUDES@
> @@ -52,6 +53,7 @@ CONFIG_ROMBIOS      := @rombios@
>  CONFIG_SEABIOS      := @seabios@
>  CONFIG_QEMU_TRAD    := @qemu_traditional@
>  CONFIG_QEMU_XEN     := @qemu_xen@
> +CONFIG_SEABIOS_COMP := @seabios_compile@

I don't think you need both SEABIOS_PATH and CONFIG_SEABIOS_COMP. Simply
make the compilation of SeaBIOS conditional on SEABIOS_PATH being empty.

>  CONFIG_XEND         := @xend@
>  CONFIG_BLKTAP1      := @blktap1@
>  

> diff --git a/tools/configure.ac b/tools/configure.ac
> index 1f57681..67b21bb 100644
> --- a/tools/configure.ac
> +++ b/tools/configure.ac
> @@ -97,6 +97,22 @@ AS_IF([test "x$qemu_xen" = "xn"], [
>  ])
>  AC_SUBST(qemu_xen)
>  
> +AC_ARG_WITH([system-seabios],
> +    AS_HELP_STRING([--with-system-seabios@<:@=PATH@:>@],
> +       [Use system supplied seabios PATH instead of building and installing
> +        our own version]),[
> +    case $withval in
> +    no) seabios_compile=y ; seabios_path= ;;
> +    *)   seabios_compile=n ; seabios_path=$withval ;;

please line these up </nitpick>

> diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile
> index aff8e56..fe56036 100644
> --- a/tools/firmware/Makefile
> +++ b/tools/firmware/Makefile
> @@ -7,7 +7,9 @@ INST_DIR := $(DESTDIR)$(XENFIRMWAREDIR)
>  
>  SUBDIRS-y :=
>  SUBDIRS-$(CONFIG_OVMF) += ovmf
> -SUBDIRS-$(CONFIG_SEABIOS) += seabios-dir
> +ifeq ($(CONFIG_SEABIOS),y)
> +SUBDIRS-$(CONFIG_SEABIOS_COMP) += seabios-dir
> +endif

Perhaps:

ifeq ($(CONFIG_SEABIOS_PATH),)
SUBDIRS-$(CONFIG_SEABIOS) += seabios-dir
endif

TBH I'm not sure that being able to disable SeaBIOS at build time is
even useful.

>  SUBDIRS-$(CONFIG_ROMBIOS) += rombios
>  SUBDIRS-$(CONFIG_ROMBIOS) += vgabios
>  SUBDIRS-$(CONFIG_ROMBIOS) += etherboot
> diff --git a/tools/firmware/hvmloader/Makefile 
> b/tools/firmware/hvmloader/Makefile
> index c6e7376..c81a9d2 100644
> --- a/tools/firmware/hvmloader/Makefile
> +++ b/tools/firmware/hvmloader/Makefile
> @@ -70,7 +70,11 @@ endif
>  ifeq ($(CONFIG_SEABIOS),y)
>  OBJS += seabios.o
>  CFLAGS += -DENABLE_SEABIOS
> -SEABIOS_ROM := $(SEABIOS_DIR)/out/bios.bin
> +ifeq ($(CONFIG_SEABIOS_COMP),y)
> +     SEABIOS_ROM := $(SEABIOS_DIR)/out/bios.bin
> +else
> +     SEABIOS_ROM := $(SEABIOS_PATH)
> +endif
>  ROMS += $(SEABIOS_ROM)
>  endif
>  



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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