[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



Il 04/09/2013 15:34, Ian Campbell ha scritto:
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.

Thanks for reply, I'll do new patch version probably tomorrow.

  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®.