MNET: wip makefile

This commit is contained in:
swrup 2026-03-11 14:17:52 +01:00
parent 708be6279a
commit 351e1d0c0c
2 changed files with 57 additions and 0 deletions

46
GNUmakefile Normal file
View file

@ -0,0 +1,46 @@
install_list := solo5 ocaml-solo5 mkernel mnet
pin_list := "git+https://github.com/mirage/Zarith.git#zarith-1.14"
vendor_list := mkernel miou zarith
secmod_fat=secrets/secmod.fat
tap_device=tap-mte
check-kvm:
$(if $(wildcard /dev/kvm),,$(error KVM support not enabled))
installs:
@for v in $(install_list); do \
opam install $v
done
pins:
@for v in $(pin_list); do \
opam pin $v
done
vendors:
mkdir -p vendors
@for v in $(vendor_list); do \
[ ! -d vendors/$v ] && opam source $v --dir vendors/$v
done
.PHONY: clean
clean:
rm -rf _build/
rm -rf vendors/
secmod-storage:
mfat make --sectors=2048 $(secmod_fat)
assets:
cp default/assets ./
manifest:
dune exec src/mte.exe > manifest.json
build:
dune build src/mte.exe
run:
solo5-hvt --block:storage=$(secmod_fat) --net:service=$(tap_device) -- _build/solo5/main.exe --solo5:quiet

11
network.sh Normal file
View file

@ -0,0 +1,11 @@
#!/bin/bash
set -e
sudo ip link add name bridge-mte type bridge
sudo ip addr add 10.0.0.1/24 dev bridge-mte
sudo ip tuntap add name tap-mte mode tap
sudo ip link set tap-mte master bridge-mte
sudo ip link set bridge-mte up
sudo ip link set tap-mte up
# TODO setup postgresql