@@ -31,7 +31,7 @@ else ifeq ($(filter x86_64 arm64 i386,$(ARCH)),)
31
31
endif
32
32
33
33
.PHONY : default
34
- default : linux tools-vm
34
+ default : linux linux_modules tools-vm
35
35
36
36
.PHONY : clean
37
37
clean : linux_clean tools-vm_clean
@@ -198,7 +198,6 @@ ifneq (,$(wildcard $(LINUX_SRC)/scripts/clang-tools/gen_compile_commands.py))
198
198
cd $(LINUX_SRC) && ./scripts/clang-tools/gen_compile_commands.py -d $(LINUX_OUT)
199
199
endif
200
200
201
-
202
201
.PHONY : linux_modules
203
202
linux_modules $(LINUX_OUT_MODULES_DEP ) : $(KERNEL_IMAGE )
204
203
+ $(LINUX_MAKE ) modules
@@ -368,6 +367,7 @@ QEMU_ARGS := \
368
367
-kernel $(QEMU_KERNEL_IMAGE ) \
369
368
-netdev user,id=eth0,hostfwd=tcp::7777-:7777,hostfwd=tcp::2222-:22,hostfwd=tcp::2223-:23 -device virtio-net-pci,netdev=eth0 \
370
369
-virtfs local,security_model=mapped-xattr,path=$(SHARED_DIR ) ,mount_tag=shared \
370
+ -virtfs local,security_model=mapped-xattr,path=$(LINUX_MODULES_INSTALL_PATH ) /lib/modules,mount_tag=modules \
371
371
-echr $(ECHR ) \
372
372
$(QEMU_EXTRA_ARGS )
373
373
@@ -417,8 +417,13 @@ QEMU_ARGS += -append "$(QEMU_KERNEL_CMDLINE) $(QEMU_EXTRA_KERNEL_CMDLINE)"
417
417
418
418
RUN_DEPS := $(QEMU_KERNEL_IMAGE )
419
419
420
+ # Make sure the modules directory exists, even if it's empty. Otherwise mount
421
+ # will fail.
422
+ $(LINUX_MODULES_INSTALL_PATH ) /lib/modules :
423
+ mkdir -p $@
424
+
420
425
.PHONY : run
421
- run : $(RUN_DEPS ) | $(SHARED_DIR )
426
+ run : $(RUN_DEPS ) | $(SHARED_DIR ) $( LINUX_MODULES_INSTALL_PATH ) /lib/modules
422
427
@echo " $( GREEN) Running QEMU, press 'ctrl-a x' to quit $( NC) "
423
428
ifeq ($(GDB ) ,1)
424
429
@echo "$(ARCH) $(ACK)" > $(OUT_DIR)/.gdb
0 commit comments