-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathMakefile
56 lines (46 loc) · 1.63 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
BINARYNAME = fsbl
BUILDDIR = build
OPTFLAG = -O3
EXTLIBDIR = ../../third-party
SHAREDDIR = ../../shared
SOURCES = startup.s \
main.cc \
systeminit.c \
$(SHAREDDIR)/system/syscalls.c \
$(SHAREDDIR)/system/libc_stub.c \
$(SHAREDDIR)/system/libcpp_stub.cc \
$(SHAREDDIR)/print.cc \
$(EXTLIBDIR)/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_ll_usart.c \
$(EXTLIBDIR)/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_ll_rcc.c \
$(EXTLIBDIR)/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal.c \
$(EXTLIBDIR)/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_ll_sdmmc.c \
$(EXTLIBDIR)/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_sd.c \
ddr/stm32mp1_ddr.cc \
ddr/stm32mp1_ram.cc \
ddr/ram_tests.cc \
uboot-port/common/memsize.c \
uboot-port/lib/crc32.c \
norflash/qspi_ll.c \
norflash/qspi_norflash_read.c \
gpt/gpt.cc \
INCLUDES = -I. \
-I$(EXTLIBDIR)/STM32MP1xx_HAL_Driver/Inc \
-I$(EXTLIBDIR)/CMSIS/Core_A/Include \
-I$(EXTLIBDIR)/CMSIS/Device/ST/STM32MP1xx/Include \
-I$(SHAREDDIR) \
-Iddr/ \
-Iuboot-port/include \
-Iuboot-port/arch/arm/include \
all: image
include $(SHAREDDIR)/makefile-common.mk
SD_DISK_DEV ?= /dev/disk4
image: $(BIN)
python3 fsbl_header.py $(BUILDDIR)/$(BINARYNAME).bin $(BUILDDIR)/$(BINARYNAME).stm32
@ls -l $(BUILDDIR)/$(BINARYNAME).stm32
load: image
@read -p "What is the disk device (Enter for $(SD_DISK_DEV)): " DISK && \
DISK=$${DISK:-$(SD_DISK_DEV)} && \
echo "Writing to $${DISK}s1 and $${DISK}s2" && \
sudo dd if=$(BUILDDIR)/$(BINARYNAME).stm32 of=$${DISK}s1 && \
sudo dd if=$(BUILDDIR)/$(BINARYNAME).stm32 of=$${DISK}s2 && \
diskutil unmountDisk $${DISK}