[cx9261a_demo_cmos_20240513]Windows Vitis编译报错 #4

Closed
opened 2024-11-03 17:30:16 +08:00 by josh · 1 comment
Owner

错误信息如下:

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
错误信息如下: ``` log 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 ```
Author
Owner

该问题是由于 SDK 到 Vitis 的版本升级导致的。以 bram 为例,在 SDK 2019.1 中,v4_3 的 Makefile 为

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 为

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 修改后可以正常编译。

该问题是由于 SDK 到 Vitis 的版本升级导致的。以 `bram` 为例,在 SDK 2019.1 中,`v4_3` 的 Makefile 为 ``` make 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 为 ``` make 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 修改后可以正常编译。
josh closed this issue 2024-11-03 22:44:13 +08:00
josh locked as Resolved and limited conversation to collaborators 2024-11-03 22:44:50 +08:00
josh unlocked this conversation 2024-11-03 22:45:10 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: josh/brd_cx9261a#4