All of lore.kernel.org
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH RESEND v3 0/2] Wrap EFL binaries into ISO images
@ 2021-12-07  9:44 Yi Sun
  2021-12-07  9:44 ` [kvm-unit-tests PATCH RESEND v3 1/2] x86: Build ISO images from x86/*.elf Yi Sun
  2021-12-07  9:44 ` [kvm-unit-tests PATCH RESEND v3 2/2] x86: Create ISO images according to unittests.cfg Yi Sun
  0 siblings, 2 replies; 3+ messages in thread
From: Yi Sun @ 2021-12-07  9:44 UTC (permalink / raw)
  To: yi.sun, yi.sun, kvm

This patch set make use of tool 'grub-mkrescue' to wrap ELF binaries into bootable ISO images.

Cases in kvm-unit-tests can be run with QEMU. But the problem is that some newer VMMs such as Crosvm/Cloud-hyperviosr does NOT support multiboot protocol with which QEMU loads and executes those testing binaries correctly. This patch set can wrap each kvm-unit-tests EFL binaries into a bootable ISO image aiming to adapt it to more usage scenarios. As we know, all PC BIOSes and vBIOSes know how to boot from a ISO from CD-ROM drive, hence it can extend the KVM-unit-tests a lot.

The patch set provides two approaches to create ISO. One is via "make iso". It wrap each ELF in foler x86 into a ISO without any parameters passed to the test cases.  The other is via script create_iso.sh. The script wraps the ELF according to the configure file unittests.cfg which descripes various parameters for each testing.

Patch History:
V1: Initial version.
V2: Add the second parament to the script create_iso.sh, that could pass environment variables into test cases via the file.
V3: Add some failure handle.


Yi Sun (2):
  x86: Build ISO images from x86/*.elf
  x86: Create ISO images according to unittests.cfg

 lib/grub/grub.cfg   |   7 +++
 x86/Makefile.common |  18 ++++++-
 x86/create_iso.sh   | 112 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 136 insertions(+), 1 deletion(-)
 create mode 100644 lib/grub/grub.cfg
 create mode 100755 x86/create_iso.sh

-- 
2.27.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-12-07  9:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-07  9:44 [kvm-unit-tests PATCH RESEND v3 0/2] Wrap EFL binaries into ISO images Yi Sun
2021-12-07  9:44 ` [kvm-unit-tests PATCH RESEND v3 1/2] x86: Build ISO images from x86/*.elf Yi Sun
2021-12-07  9:44 ` [kvm-unit-tests PATCH RESEND v3 2/2] x86: Create ISO images according to unittests.cfg Yi Sun

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.