20 lines
		
	
	
		
			802 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			802 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| CHANNEL=stable
 | |
| 
 | |
| clean:
 | |
| 	rm -rf *.img *.model *.manifest
 | |
| 
 | |
| %.model: boards/%.json # sign a model file
 | |
| 	cat boards/HEAD.json $< boards/FOOT.json | sed "s|TIMESTAMP|$(shell date -Iseconds --utc)|g" | snap sign -k default > $@
 | |
| %.img: %.model # build an image
 | |
| 	sudo ubuntu-image snap -o $@ -c $(CHANNEL) $<
 | |
| 
 | |
| # VM stuff
 | |
| 
 | |
| vm.img: amd64.img # make a copy of the newest clean image
 | |
| 	cp amd64.img vm.img
 | |
| start: vm.img # launch the image with kvm
 | |
| 	kvm -smp 2 -m 1500 -netdev user,id=mynet0,hostfwd=tcp::8022-:22,hostfwd=tcp::8090-:80 -device virtio-net-pci,netdev=mynet0 -drive file=vm.img,format=raw
 | |
| ssh: # ssh into it (don't check the key because that one changes after every rebuild)
 | |
| 	ssh mkg20001@localhost -p 8022 -o StrictHostKeyChecking=no -o GlobalKnownHostsFile=/dev/null -o UserKnownHostsFile=/dev/null
 | |
| 
 |