Compare commits
6 Commits
guix-quest
...
master
Author | SHA1 | Date | |
---|---|---|---|
![]() |
f1cbe059fa | ||
![]() |
26d122d147 | ||
![]() |
a0f2f22d92 | ||
![]() |
d0a9f2aced | ||
![]() |
6830576eb6 | ||
![]() |
89d87dfbc9 |
28
Makefile
28
Makefile
|
@ -4,7 +4,7 @@ tmp_image := $(shell echo $$$$)
|
||||||
all: hello.tar hello.sizes vm-image to-be-run-in-vm.sh Makefile
|
all: hello.tar hello.sizes vm-image to-be-run-in-vm.sh Makefile
|
||||||
qemu-img create -f qcow2 -o backing_file=vm-image vm-image-tmp-${tmp_image}
|
qemu-img create -f qcow2 -o backing_file=vm-image vm-image-tmp-${tmp_image}
|
||||||
# TODO: qcow2: make a derived image.
|
# TODO: qcow2: make a derived image.
|
||||||
qemu-system-x86_64 -enable-kvm -m 256 \
|
qemu-system-x86_64 -enable-kvm -m 4096 -nographic \
|
||||||
vm-image-tmp-${tmp_image} \
|
vm-image-tmp-${tmp_image} \
|
||||||
-drive format=raw,file=hello.sizes,if=ide,index=1,media=disk \
|
-drive format=raw,file=hello.sizes,if=ide,index=1,media=disk \
|
||||||
-drive format=raw,file=to-be-run-in-vm.sh,if=ide,index=2,media=disk \
|
-drive format=raw,file=to-be-run-in-vm.sh,if=ide,index=2,media=disk \
|
||||||
|
@ -19,7 +19,29 @@ all: hello.tar hello.sizes vm-image to-be-run-in-vm.sh Makefile
|
||||||
> '$@'
|
> '$@'
|
||||||
|
|
||||||
%.nar: Makefile
|
%.nar: Makefile
|
||||||
guix archive --export --recursive '$*' > '$@'
|
guix archive --export --recursive '$*' $$(guix build --source --sources=transitive '$*' $$(for i in \
|
||||||
|
binutils-2.23.2.tar.xz \
|
||||||
|
bison-3.0.4.tar.xz \
|
||||||
|
gc-7.6.4.tar.gz \
|
||||||
|
gcc-4.8.2.tar.xz \
|
||||||
|
glibc-2.18.tar.xz \
|
||||||
|
guile-2.0.9.tar.xz \
|
||||||
|
gcc-4.9.4.tar.xz \
|
||||||
|
gettext-0.19.8.1.tar.gz \
|
||||||
|
gmp-6.1.2.tar.xz \
|
||||||
|
guile-2.2.3.tar.xz \
|
||||||
|
libatomic_ops-7.6.4.tar.gz \
|
||||||
|
libffi-3.2.1.tar.gz \
|
||||||
|
libtool-2.4.6.tar.xz \
|
||||||
|
libunistring-0.9.9.tar.xz \
|
||||||
|
m4-1.4.18.tar.xz \
|
||||||
|
perl-5.26.1.tar.gz \
|
||||||
|
pkg-config-0.29.2.tar.gz \
|
||||||
|
static-binaries.tar.xz \
|
||||||
|
texinfo-6.5.tar.xz \
|
||||||
|
zlib-1.2.11.tar.gz; do \
|
||||||
|
echo /gnu/store/*-$$i.drv; \
|
||||||
|
done) | sort -u) > '$@'
|
||||||
|
|
||||||
%.tar: %.nar signing-key.pub Makefile
|
%.tar: %.nar signing-key.pub Makefile
|
||||||
tar -cf '$@' '$*.nar' signing-key.pub
|
tar -cf '$@' '$*.nar' signing-key.pub
|
||||||
|
@ -30,7 +52,7 @@ signing-key.pub: /etc/guix/signing-key.pub Makefile
|
||||||
|
|
||||||
vm-image: config.scm Makefile
|
vm-image: config.scm Makefile
|
||||||
rm -f '$@'
|
rm -f '$@'
|
||||||
ln -sf "$$(guix system vm-image config.scm)" '$@'
|
ln -sf "$$(guix system vm-image --image-size=8G config.scm)" '$@'
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f vm-image vm-image-tmp-* signing-key.pub \
|
rm -f vm-image vm-image-tmp-* signing-key.pub \
|
||||||
|
|
|
@ -18,7 +18,9 @@
|
||||||
(bootloader
|
(bootloader
|
||||||
(bootloader-configuration
|
(bootloader-configuration
|
||||||
(bootloader grub-bootloader)
|
(bootloader grub-bootloader)
|
||||||
(target "/dev/sdX")))
|
(target "/dev/sdX")
|
||||||
|
(timeout 1)))
|
||||||
|
(kernel-arguments '("console=ttyS0"))
|
||||||
(host-name "hostname")
|
(host-name "hostname")
|
||||||
(file-systems
|
(file-systems
|
||||||
(cons (file-system
|
(cons (file-system
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
if [ "$#" -ne 1 ]; then
|
if [ "$#" -ne 1 ]; then
|
||||||
echo "Usage: $0 shepherd"
|
echo "Usage: $0 shepherd"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user