错误信息如下:
make[2]: *** [Makefile:28: ../../../lib/Axis_adc_data_packer_selftest.o] Error 1 make[1]: *** [Makefile:46: ps7_cortexa9_0/libsrc/Axis_adc_data_packer_v1_0/src/make.libs] Error 2 make: *** [Makefile:18: all] Error 2 Failed to build the bsp sources for domain - cx9261a_api_lib_c_bsp
该问题是由于 SDK 到 Vitis 的版本升级导致的。以 bram 为例,在 SDK 2019.1 中,v4_3 的 Makefile 为
bram
v4_3
COMPILER= ARCHIVER= CP=cp COMPILER_FLAGS= EXTRA_COMPILER_FLAGS= LIB=libxil.a RELEASEDIR=../../../lib INCLUDEDIR=../../../include INCLUDES=-I./. -I${INCLUDEDIR} INCLUDEFILES=*.h LIBSOURCES=*.c OUTS = *.o OBJECTS = $(addsuffix .o, $(basename $(wildcard *.c))) libs: echo "Compiling bram" $(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES) $(ARCHIVER) -r ${RELEASEDIR}/${LIB} $(OBJECTS) make clean include: ${CP} ${INCLUDEFILES} ${INCLUDEDIR} clean: rm -rf ${OBJECTS}
在 Vitis 2024.1 中,v4_10 的 Makefile 为
v4_10
DRIVER_LIB_VERSION = 1.0 COMPILER= ARCHIVER= CP=cp COMPILER_FLAGS= EXTRA_COMPILER_FLAGS= LIB=libxil.a CC_FLAGS = $(COMPILER_FLAGS) ECC_FLAGS = $(EXTRA_COMPILER_FLAGS) RELEASEDIR=../../../lib/ INCLUDEDIR=../../../include/ INCLUDES=-I./. -I$(INCLUDEDIR) SRCFILES:=$(wildcard *.c) OBJECTS = $(addprefix $(RELEASEDIR), $(addsuffix .o, $(basename $(wildcard *.c)))) libs: $(OBJECTS) DEPFILES := $(SRCFILES:%.c=$(RELEASEDIR)%.d) include $(wildcard $(DEPFILES)) include $(wildcard ../../../../dep.mk) $(RELEASEDIR)%.o: %.c ${COMPILER} $(CC_FLAGS) $(ECC_FLAGS) $(INCLUDES) $(DEPENDENCY_FLAGS) $< -o $@ .PHONY: include include: $(addprefix $(INCLUDEDIR),$(wildcard *.h)) $(INCLUDEDIR)%.h: %.h $(CP) $< $@ clean: rm -rf ${OBJECTS} rm -rf $(DEPFILES)
将城芯 DEMO 工程中 Axis_adc_data_packer_v1_0 IP 的 Makefile 修改后可以正常编译。
Axis_adc_data_packer_v1_0
No dependencies set.
The note is not visible to the blocked user.
错误信息如下:
该问题是由于 SDK 到 Vitis 的版本升级导致的。以
bram为例,在 SDK 2019.1 中,v4_3的 Makefile 为在 Vitis 2024.1 中,
v4_10的 Makefile 为将城芯 DEMO 工程中
Axis_adc_data_packer_v1_0IP 的 Makefile 修改后可以正常编译。