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 += \ 19 $(LOCAL_DIR)/debug.c \ 20 $(LOCAL_DIR)/platform.c \ 21 $(LOCAL_DIR)/secondary_boot.S \ 22 $(LOCAL_DIR)/uart.c 23 24MEMBASE := 0x40000000 25MEMSIZE ?= 0x08000000 # 512MB 26KERNEL_LOAD_OFFSET := 0x100000 # 1MB 27 28MODULE_DEPS += \ 29 lib/cbuf \ 30 lib/fdtwalk \ 31 dev/bus/pci \ 32 dev/interrupt/arm_gic \ 33 dev/timer/arm_generic \ 34 dev/virtio/block \ 35 dev/virtio/gpu \ 36 dev/virtio/net \ 37 38GLOBAL_DEFINES += \ 39 MEMBASE=$(MEMBASE) \ 40 MEMSIZE=$(MEMSIZE) \ 41 PLATFORM_SUPPORTS_PANIC_SHELL=1 \ 42 CONSOLE_HAS_INPUT_BUFFER=1 43 44GLOBAL_DEFINES += MMU_WITH_TRAMPOLINE=1 \ 45 46LINKER_SCRIPT += \ 47 $(BUILDDIR)/system-onesegment.ld 48 49include make/module.mk 50