2020-12-16 23:19:25 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
|
2020-12-17 00:25:36 +00:00
|
|
|
pushd sysa
|
|
|
|
|
|
|
|
# SYSTEM A
|
|
|
|
|
2020-12-16 23:19:25 +00:00
|
|
|
# Setup tmp
|
|
|
|
mkdir -p tmp/
|
|
|
|
sudo mount -t tmpfs -o size=8G tmpfs tmp
|
|
|
|
|
|
|
|
# base: mescc-tools-seed
|
|
|
|
cp -r mescc-tools-seed/x86/* tmp
|
|
|
|
cp -r mescc-tools-seed/{M2-Planet,mes-m2,mescc-tools} tmp/
|
2020-12-17 00:25:36 +00:00
|
|
|
cp ../bootstrap-seeds/POSIX/x86/kaem-optional-seed tmp/init
|
|
|
|
cp ../bootstrap-seeds/POSIX/x86/kaem-optional-seed tmp/
|
|
|
|
cp -r ../bootstrap-seeds tmp/
|
2020-12-16 23:19:25 +00:00
|
|
|
mkdir tmp/bin
|
|
|
|
|
|
|
|
# blynn-compiler
|
|
|
|
pushd tmp
|
|
|
|
git clone ../blynn-compiler-oriansj blynn-compiler
|
|
|
|
cp ../blynn-compiler-extras/go.kaem blynn-compiler/
|
|
|
|
patch -Np0 -i ../blynn-compiler-extras/kaem.patch
|
|
|
|
mkdir blynn-compiler/{bin,generated}
|
|
|
|
popd
|
|
|
|
|
|
|
|
# General cleanup
|
|
|
|
find tmp -name .git -exec rm -rf \;
|
|
|
|
|
|
|
|
# initramfs
|
|
|
|
cd tmp
|
|
|
|
find . | cpio -H newc -o | gzip > initramfs.igz
|
2020-12-17 00:20:22 +00:00
|
|
|
|
|
|
|
# Run
|
|
|
|
qemu-system-x86_64 -enable-kvm \
|
|
|
|
-m 16G \
|
|
|
|
-nographic \
|
|
|
|
-no-reboot \
|
2020-12-17 00:25:36 +00:00
|
|
|
-kernel ../../kernel -initrd initramfs.igz -append console=ttyS0,kernel.panic=2
|
2020-12-16 23:19:25 +00:00
|
|
|
|
|
|
|
# Cleanup
|
|
|
|
sudo umount tmp
|
2020-12-17 00:25:36 +00:00
|
|
|
|
|
|
|
popd
|