本人使用的是ZYNQ MPSOC,在使用vitis 2022.2编译build project时报错makefile
make: [Makefile:18: all] Error 2 make: [Makefile:27: fsbl a53.elf] Error 1
make: [Makefile:27: pmufw.elf] Error 1
make[1]: [Makefile:46: psu cortexa53 0/libsrc/AXI LITE IP v1 0/src/make.libs] Error 2 make[1]: [Makefile:46: psu pmu 0/libsrc/AXI LITE IP v1 0/src/make.libs] Error 2
make[2]: [Makefile:19: libs] Error 1
解决方案参考了
Drivers and Makefiles problems in Vitis 2020.2 (xilinx.com)
改了三个makefile
- Platform/hw/drivers/<CustomIP_name>/src/Makefile
- Platform/ps7_cortex_a9_0/standalone_domain/bsp/ps7_cortex_a9_0/libsrc/<CustomIP_name>/src/Makefile
- Platform/zynq_fsbl/zynq_fsbl_bsp/ps7_cortex_a9_0/libsrc/<CustomIP_name>/src/Makefile
改成以下内容
COMPILER=
ARCHIVER=
CP=cp
COMPILER_FLAGS=
EXTRA_COMPILER_FLAGS=
LIB=libxil.aRELEASEDIR=../../../lib
INCLUDEDIR=../../../include
INCLUDES=-I./. -I${INCLUDEDIR}INCLUDEFILES=$(wildcard *.h)
LIBSOURCES=$(wildcard *.c)
OBJECTS = $(addsuffix .o, $(basename $(wildcard *.c)))
ASSEMBLY_OBJECTS = $(addsuffix .o, $(basename $(wildcard *.S)))libs:
echo "CustomIP_name(改成自己IP的名字)..."
$(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES)
$(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OBJECTS} ${ASSEMBLY_OBJECTS}
make cleaninclude:
${CP} $(INCLUDEFILES) $(INCLUDEDIR)clean:
rm -rf ${OBJECTS} ${ASSEMBLY_OBJECTS}
还是报错
发现有个叫zynqmp_pmufw的文件夹中也有makefile,路径与链接中那三个makefile类似,改后之后就不报错了