diff 工具 以及 arm-linux-eabi arm-none-eabi 的区别

本文对比了两种ARM编译器:arm-linux-eabi与arm-none-eabi。前者主要用于编译适用于Linux系统的ARM代码,而后者则更为通用,可用于多种操作系统环境,但因缺少特定宏定义,在编译Linux内核时可能会遇到问题。

 

diff -pruN ./xxx ./xxxx  > xxx.diff

 

比较两个文件,也可以是目录

 

编译器

arm-linux-eabi 和arm-none-eabi

 

arm-linux-eabi 用于编译 armlinux 代码

arm-none-eabi 不指名操作系统,可以是linux, 也可以是vxworks等,arm-none-eabi 不包含 __linux__ 等特定宏,所以往往编译linux 内核的时候通不过。 

spvsoc@spvsoc-vm:~/4G_8006/vsoc_posix_env$ make clean ;make make clean -C src make[1]: 进入目录“/home/spvsoc/4G_8006/vsoc_posix_env/src” ENV_DIR = /home/spvsoc/lite-user-runtime-env rm -f *.o libposix.a rm -f .depend make[1]: 离开目录“/home/spvsoc/4G_8006/vsoc_posix_env/src” make clean -C test make[1]: 进入目录“/home/spvsoc/4G_8006/vsoc_posix_env/test” ENV_DIR = /home/spvsoc/lite-user-runtime-env rm -fv test rm -fv *.o rm -fv *.spimg make[1]: 离开目录“/home/spvsoc/4G_8006/vsoc_posix_env/test” rm posix -rf make install -C src make[1]: 进入目录“/home/spvsoc/4G_8006/vsoc_posix_env/src” ENV_DIR = /home/spvsoc/lite-user-runtime-env /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c dns_server.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c exit.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c memset.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c network.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c raw.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c strncasecmp.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c timerfd.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c vfs.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -g -Wall -Os -fno-asynchronous-unwind-tables -mcpu=cortex-m3 -mthumb -nostdinc -nostdlib -ffreestanding -ffunction-sections -fdata-sections -fPIE -fno-builtin-function -Werror=implicit -flto -I ./ -I include/ -I /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include -c vfs_device.c /home/spvsoc/lite-user-runtime-env/toolschain/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc-ar rcs libposix.a dns_server.o exit.o memset.o network.o raw.o strncasecmp.o timerfd.o vfs.o vfs_device.o rm …/posix -rf mkdir …/posix cp include …/posix -rf mkdir …/posix/lib cp libposix.a …/posix/lib make[1]: 离开目录“/home/spvsoc/4G_8006/vsoc_posix_env/src” make -C test make[1]: 进入目录“/home/spvsoc/4G_8006/vsoc_posix_env/test” ENV_DIR = /home/spvsoc/lite-user-runtime-env Starting Kconfig menuconfig… kconfig-mconf Kconfig --output /home/spvsoc/4G_8006/vsoc_posix_env/test/.config *** End of the configuration. *** Execute ‘make’ to start the build or try ‘make help’. make generate_header make[2]: 进入目录“/home/spvsoc/4G_8006/vsoc_posix_env/test” ENV_DIR = /home/spvsoc/lite-user-runtime-env Generating autoconf.h from .config… KCONFIG_AUTOHEADER=“/home/spvsoc/4G_8006/vsoc_posix_env/test/autoconf.h” /usr/bin/kconfig-conf --silentoldconfig /home/spvsoc/4G_8006/vsoc_posix_env/test/Kconfig /home/spvsoc/4G_8006/vsoc_posix_env/test/.config *** Error during update of the configuration. make[2]: *** [Makefile:74:generate_header] 错误 1 make[2]: 离开目录“/home/spvsoc/4G_8006/vsoc_posix_env/test” make[1]: *** [Makefile:70:menuconfig] 错误 2 make[1]: 离开目录“/home/spvsoc/4G_8006/vsoc_posix_env/test” make: *** [Makefile:3:all] 错误 2 我74行是KCONFIG_AUTOHEADER="$(KCONFIG_AUTOHEADER)" \ 75行$(KCONFIG_TOOL) --silentoldconfig $(CURDIR)/Kconfig $(KCONFIG_CONFIG) 70行$(MAKE) generate_header
08-08
E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:80: undefined reference to `eeprom_access_mode' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:80: undefined reference to `eeprom_access_mode' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:83: undefined reference to `gige_init' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:86: undefined reference to `gige_set_data_rates' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:93: undefined reference to `gige_set_gev_version' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:102: undefined reference to `gige_print_header' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:107: undefined reference to `gige_callback' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:138: undefined reference to `gige_get_auth_status' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:143: undefined reference to `gige_get_license_checksum' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/main.c:166: undefined reference to `mdio_read' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: ./src/network.o: in function `telnet_user_process': E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/network.c:32: undefined reference to `telnet_send' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: ./src/user.o: in function `get_user_reg': E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:105: undefined reference to `gige_get_gev_version' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:106: undefined reference to `gige_get_gev_version' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:109: undefined reference to `gige_get_auth_status' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:110: undefined reference to `gige_get_license_checksum' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:118: undefined reference to `eeprom_read_dword' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: ./src/user.o: in function `set_user_reg': E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:161: undefined reference to `gige_set_acquisition_status' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:267: undefined reference to `gige_send_message' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:290: undefined reference to `eeprom_write_dword' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:350: undefined reference to `gige_set_scmbs' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: ./src/user.o: in function `user_init': E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:462: undefined reference to `gige_set_scmbs' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:466: undefined reference to `gige_set_acquisition_status' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: ./src/user.o: in function `user_callback': E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:499: undefined reference to `gige_send_message' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:504: undefined reference to `gige_send_message' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: ./src/user.o: in function `gige_event': E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:539: undefined reference to `gige_get_gev_version' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:553: undefined reference to `gige_set_acquisition_status' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:570: undefined reference to `gige_set_acquisition_status' e:/2.software/vivado2022/vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/x86_64-oesdk-mingw32/usr/bin/arm-xilinx-eabi/../../libexec/arm-xilinx-eabi/gcc/arm-xilinx-eabi/11.2.0/real-ld.exe: E:\1.work\24.10G\1.10G_IP\10G_GEV_Design_Package_MVDK_ZX5\FPGA\xgvrd-mvdk-zx5-n-20250212\vitis\xgvrd\Debug/../src/user.c:579: undefined reference to `gige_set_acquisition_status' collect2.exe: error: ld returned 1 exit status make[1]: *** [makefile:44: xgvrd.elf] Error 1 make: *** [makefile:35: all] Error 2
10-29
## remove /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output.64/out ## LD /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf LD_MAP /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.map /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(logical_adapter_truck_rear.o): in function `logical_adapter::cmsTrackRearMove::~cmsTrackRearMove()': logical_adapter_truck_rear.cpp:(.text+0x2bc): undefined reference to `operator delete(void*, unsigned int)' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(truck_rear_tyre_pt.o): in function `view_init': truck_rear_tyre_pt.cpp:(.text+0x1dc): undefined reference to `__dso_handle' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: truck_rear_tyre_pt.cpp:(.text+0x1e0): undefined reference to `__dso_handle' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: truck_rear_tyre_pt.cpp:(.text+0x1f0): undefined reference to `__aeabi_atexit' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(camera_rotation_cotr.o): in function `camera_rot_cotransform::PositionRotation::~PositionRotation()': camera_rotation_cotr.cpp:(.text+0x10): undefined reference to `operator delete(void*, unsigned int)' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(trace.o): in function `trace_track::TraceTrack::~TraceTrack()': trace.cpp:(.text+0x10): undefined reference to `operator delete(void*, unsigned int)' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf: hidden symbol `__dso_handle' isn't defined /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: final link failed: bad value /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/svc/Makefile.Amba:176: recipe for target '/home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf' failed make[1]: *** [/home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf] Error 1 make[1]: Leaving directory '/home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output' Makefile:190: recipe for target 'sub-make' failed make: *** [sub-make] Error 2
03-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值