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