make: Default to 2 SMP cores so we're consistently testing with SMP enabled

This commit is contained in:
K. Lange 2021-09-02 14:27:10 +09:00
parent 4dc97e7bf1
commit a95cc9c13c

View File

@ -31,14 +31,17 @@ KERNEL_SOURCES += $(wildcard kernel/arch/${ARCH}/*.S)
MODULES = $(patsubst modules/%.c,$(BASE)/mod/%.ko,$(wildcard modules/*.c))
# Configs you can override.
SMP ?= 1
SMP ?= 2
RAM ?= 3G
EXTRA_ARGS ?=
EMU_KVM ?= -enable-kvm
EMU_MACH ?= q35
EMU = qemu-system-x86_64
EMU_ARGS = -M q35
EMU_ARGS += -m $(RAM)
EMU_ARGS += -smp $(SMP)
EMU_ARGS += ${EMU_KVM}
EMU_ARGS += -no-reboot
EMU_ARGS += -serial mon:stdio
EMU_ARGS += -rtc base=localtime
@ -52,8 +55,6 @@ EMU_ARGS += -netdev hubport,id=u1,hubid=0, -device e1000e,netdev=u1 -object fil
# Add an XHCI tablet
EMU_ARGS += -device qemu-xhci -device usb-tablet
EMU_KVM ?= -enable-kvm
APPS=$(patsubst apps/%.c,%,$(wildcard apps/*.c)) $(patsubst apps/%.c++,%,$(wildcard apps/*.c++))
APPS_X=$(foreach app,$(APPS),$(BASE)/bin/$(app))
APPS_Y=$(foreach app,$(APPS),.make/$(app).mak)
@ -113,23 +114,23 @@ $(BASE)/lib/ld.so: linker/linker.c $(BASE)/lib/libc.a | dirs $(LC)
$(CC) -g -static -Wl,-static $(CFLAGS) -o $@ -Os -T linker/link.ld $<
run: system
${EMU} ${EMU_ARGS} ${EMU_KVM} -cdrom image.iso
${EMU} ${EMU_ARGS} -cdrom image.iso
fast: system
${EMU} ${EMU_ARGS} ${EMU_KVM} -cdrom image.iso \
${EMU} ${EMU_ARGS} -cdrom image.iso \
-fw_cfg name=opt/org.toaruos.bootmode,string=normal \
run-vga: system
${EMU} ${EMU_ARGS} ${EMU_KVM} -cdrom image.iso \
${EMU} ${EMU_ARGS} -cdrom image.iso \
-fw_cfg name=opt/org.toaruos.bootmode,string=vga \
test: system
${EMU} -M q35 -m $(RAM) -smp $(SMP) ${EMU_KVM} -kernel misaka-kernel -initrd ramdisk.igz,util/init.krk -append "root=/dev/ram0 init=/dev/ram1" \
${EMU} -M ${EMU_MACH} -m $(RAM) -smp $(SMP) ${EMU_KVM} -kernel misaka-kernel -initrd ramdisk.igz,util/init.krk -append "root=/dev/ram0 init=/dev/ram1" \
-nographic -no-reboot -audiodev none,id=id -serial null -serial mon:stdio \
-device qemu-xhci -device usb-tablet -trace "usb*"
shell: system
${EMU} -m $(RAM) -smp $(SMP) ${EMU_KVM} -cdrom image.iso \
${EMU} -M ${EMU_MACH} -m $(RAM) -smp $(SMP) ${EMU_KVM} -cdrom image.iso \
-nographic -no-reboot -audiodev none,id=id -serial null -serial mon:stdio \
-fw_cfg name=opt/org.toaruos.gettyargs,string="-a local /dev/ttyS1" \
-fw_cfg name=opt/org.toaruos.bootmode,string=headless \