|
|
|
@ -6,8 +6,8 @@ SRCDIR_FW = micropython
|
|
|
|
|
FROZEN_MPY_DIR ?= src
|
|
|
|
|
|
|
|
|
|
# target directory
|
|
|
|
|
TARGET ?= firmware
|
|
|
|
|
BUILD ?= micropython/$(TARGET)/build
|
|
|
|
|
PROJECT ?= firmware
|
|
|
|
|
BUILD ?= micropython/$(PROJECT)/build
|
|
|
|
|
|
|
|
|
|
# include py core make definitions
|
|
|
|
|
include $(SRCDIR_MP)/py/mkenv.mk
|
|
|
|
@ -348,7 +348,7 @@ SRC_MOD = $(patsubst $(BUILD_FW)%.o, $(SRCDIR_FW)%.c, $(OBJ_MOD))
|
|
|
|
|
CROSS_COMPILE = arm-none-eabi-
|
|
|
|
|
|
|
|
|
|
INC += -I.
|
|
|
|
|
INC += -I$(SRCDIR_FW)/$(TARGET)
|
|
|
|
|
INC += -I$(SRCDIR_FW)/$(PROJECT)
|
|
|
|
|
INC += -I$(SRCDIR_FW)/extmod/modtrezorui
|
|
|
|
|
INC += -I$(SRCDIR_FW)/trezorhal
|
|
|
|
|
INC += -I$(SRCDIR_FW)/trezorhal/hal
|
|
|
|
@ -377,7 +377,7 @@ CFLAGS += -DMICROPY_MODULE_FROZEN_MPY
|
|
|
|
|
|
|
|
|
|
LIBS = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
|
|
|
|
|
|
|
|
|
LDFLAGS = -nostdlib -T $(SRCDIR_FW)/$(TARGET)/memory.ld -Map=$@.map --cref
|
|
|
|
|
LDFLAGS = -nostdlib -T $(SRCDIR_FW)/$(PROJECT)/memory.ld -Map=$@.map --cref
|
|
|
|
|
|
|
|
|
|
# remove uncalled code from the final image
|
|
|
|
|
CFLAGS += -fdata-sections -ffunction-sections
|
|
|
|
@ -402,20 +402,20 @@ QSTR_GEN_EXTRA_CFLAGS += -DNO_QSTR -DN_X64 -DN_X86 -DN_THUMB -DN_ARM -DN_XTENSA
|
|
|
|
|
# comp rules
|
|
|
|
|
# =====================================
|
|
|
|
|
|
|
|
|
|
all: $(BUILD)/$(TARGET).bin
|
|
|
|
|
all: $(BUILD)/$(PROJECT).bin
|
|
|
|
|
|
|
|
|
|
$(BUILD_FW)/firmware/vendorheader.o: $(SRCDIR_FW)/firmware/vendorheader.bin
|
|
|
|
|
$(Q)$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
|
|
|
|
|
--rename-section .data=.vendorheader,alloc,load,readonly,contents \
|
|
|
|
|
$< $@
|
|
|
|
|
|
|
|
|
|
$(BUILD)/$(TARGET).elf: $(OBJ)
|
|
|
|
|
$(BUILD)/$(PROJECT).elf: $(OBJ)
|
|
|
|
|
$(ECHO) "LINK $@"
|
|
|
|
|
$(Q)$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
|
|
|
|
|
$(Q)$(SIZE) $@
|
|
|
|
|
|
|
|
|
|
$(BUILD)/$(TARGET).bin: $(BUILD)/$(TARGET).elf
|
|
|
|
|
$(Q)$(OBJCOPY) -O binary -j .header -j .flash -j .data $^ $(BUILD)/$(TARGET).bin
|
|
|
|
|
$(BUILD)/$(PROJECT).bin: $(BUILD)/$(PROJECT).elf
|
|
|
|
|
$(Q)$(OBJCOPY) -O binary -j .header -j .flash -j .data $^ $(BUILD)/$(PROJECT).bin
|
|
|
|
|
|
|
|
|
|
$(BUILD)/%.o: %.S
|
|
|
|
|
$(ECHO) "CC $<"
|
|
|
|
|