From 6c27a98c6a5207a29bffaeeb486479a2c24cd26c Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Fri, 10 Nov 2017 11:25:31 +0000 Subject: Add minimal-system-image-x86_64 This element produces a disk image that boots in QEMU. It has a kernel, BusyBox, and little else; but should be suitable as a basis for more grand endeavours. This disk image we produce is 53MB. I spent a while trying to get this as small as possible and this is as far as I got: * The boot partition seems to have a minimum size just over 32MB; lower than that and SYSLINUX fails to write the boot sector. The combined size of the initramfs and kernel is about 32MB, so I imagine that's what limits us. * The main partition is limited in size only by the amount of binaries that we put there. * We have a useless 40KB swap partition, which the x86image plugin insists on creating for us. Again 40KB is the minimum size that `mkswap` will allow. It's possible to override or modify the x86image plugin to avoid swap altogether but I'm not sure of the best way to proceed. There are a few dependency cleanups in the bsp-generic stack; previously we'd build the whole 'foundation' stack which took ages and wasn't needed at all. --- elements/bsp-generic.bst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'elements/bsp-generic.bst') diff --git a/elements/bsp-generic.bst b/elements/bsp-generic.bst index 47eb1871..b85bf117 100644 --- a/elements/bsp-generic.bst +++ b/elements/bsp-generic.bst @@ -8,5 +8,5 @@ depends: (?): - arch in ["x86_32", "x86_64"]: depends: - - bsp-x86_64-generic/nasm.bst - - bsp-x86_64-generic/syslinux.bst + (>): + - bsp-generic/syslinux.bst -- cgit v1.2.1