@@ -6,6 +6,7 @@ DOCKER_IMAGE=adamschwalm/hypervisor-build:9
66multiboot2_binary = target/$(MULTIBOOT2_TARGET ) /$(BUILD_TYPE ) /mythril_multiboot2
77mythril_src = $(shell find . -type f -name '* .rs' -or -name '* .S' -or -name '* .ld' \
88 -name 'Cargo.toml')
9+ kernel = linux/arch/x86_64/boot/bzImage
910seabios = seabios/out/bios.bin
1011git_hooks_src = $(wildcard .mythril_githooks/* )
1112git_hooks = $(subst .mythril_githooks,.git/hooks,$(git_hooks_src ) )
@@ -20,7 +21,7 @@ ifeq ($(BUILD_TYPE), release)
2021endif
2122
2223.PHONY : all
23- all : multiboot2 $(seabios )
24+ all : multiboot2 $(seabios ) $( kernel )
2425
2526.PHONY : multiboot2
2627multiboot2 : $(multiboot2_binary )
@@ -38,12 +39,16 @@ $(seabios):
3839 cp scripts/seabios.config seabios/.config
3940 make -C seabios
4041
42+ $(kernel ) :
43+ cp scripts/kernel.config linux/.config
44+ make -C linux bzImage
45+
4146.PHONY : qemu
42- qemu : multiboot2 $(seabios )
47+ qemu : multiboot2 $(seabios ) $( kernel )
4348 ./scripts/mythril-run.sh $(multiboot2_binary ) $(QEMU_EXTRA )
4449
4550.PHONY : qemu-debug
46- qemu-debug : multiboot2-debug $(seabios )
51+ qemu-debug : multiboot2-debug $(seabios ) $( kernel )
4752 ./scripts/mythril-run.sh $(multiboot2_binary ) \
4853 -gdb tcp::1234 -S $(QEMU_EXTRA )
4954
@@ -69,6 +74,7 @@ test: test_core
6974clean :
7075 $(CARGO ) clean
7176 make -C seabios clean
77+ make -C linux clean
7278
7379.PHONY : dev-init
7480dev-init : install-git-hooks
0 commit comments