xref: /platform/qemu-virt-arm/rules.mk
  • Home
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • current directory
1LOCAL_DIR := $(GET_LOCAL_DIR)
2
3MODULE := $(LOCAL_DIR)
4
5ifeq ($(ARCH),)
6ARCH := arm64
7endif
8ifeq ($(ARCH),arm64)
9ARM_CPU ?= cortex-a53
10endif
11ifeq ($(ARCH),arm)
12ARM_CPU ?= cortex-a15
13endif
14WITH_SMP ?= 1
15
16LK_HEAP_IMPLEMENTATION ?= dlmalloc
17
18MODULE_SRCS += $(LOCAL_DIR)/debug.c
19MODULE_SRCS += $(LOCAL_DIR)/platform.c
20
21MEMBASE := 0x40000000
22MEMSIZE ?= 0x08000000   # 512MB
23KERNEL_LOAD_OFFSET := 0x100000 # 1MB
24
25MODULE_DEPS += \
26    dev/bus/pci \
27    dev/bus/pci/drivers \
28    dev/interrupt/arm_gic \
29    dev/power/psci \
30    dev/timer/arm_generic \
31    dev/uart/pl011 \
32    dev/virtio/9p \
33    dev/virtio/block \
34    dev/virtio/gpu \
35    dev/virtio/net \
36    lib/cbuf \
37    lib/fdtwalk \
38    lib/fs/9p \
39
40GLOBAL_DEFINES += \
41    MEMBASE=$(MEMBASE) \
42    MEMSIZE=$(MEMSIZE) \
43    PLATFORM_SUPPORTS_PANIC_SHELL=1 \
44    CONSOLE_HAS_INPUT_BUFFER=1 \
45    TIMER_ARM_GENERIC_SELECTED=CNTV
46
47GLOBAL_DEFINES += MMU_WITH_TRAMPOLINE=1
48
49LINKER_SCRIPT += \
50    $(BUILDDIR)/system-onesegment.ld
51
52include make/module.mk
53

Last Index update Fri Aug 22 02:39:33 CST 2025