From 6c27a98c6a5207a29bffaeeb486479a2c24cd26c Mon Sep 17 00:00:00 2001
From: Sam Thursfield <sam.thursfield@codethink.co.uk>
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/deploy-tools.bst | 10 ++++++++++
 1 file changed, 10 insertions(+)
 create mode 100644 elements/deploy-tools.bst

(limited to 'elements/deploy-tools.bst')

diff --git a/elements/deploy-tools.bst b/elements/deploy-tools.bst
new file mode 100644
index 00000000..84de2e7f
--- /dev/null
+++ b/elements/deploy-tools.bst
@@ -0,0 +1,10 @@
+kind: stack
+description: Deployment tooling
+
+depends:
+- core/e2fsprogs.bst
+- coreutils-common/coreutils.bst
+- deploy-tools/mtools.bst
+- deploy-tools/parted.bst
+- bsp-generic/nasm.bst
+- bsp-generic/syslinux.bst
-- 
cgit v1.2.1

