问题描述
我正在尝试使用 Xilinx Zynq ZC702 的 TCP 库构建 FreeRTOS,但我想使用 QEMU 模拟图像。
我按照 here 所述的步骤操作并解决了出现的其他问题。目前我在链接阶段面临未定义变量的问题。具体的错误信息是
../../../../build/tests/arm32/vexpress-a9/freertos/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/NetworkInterface/Zynq/uncached_memory.o: In function `vInitialiseUncachedMemory':
uncached_memory.c:(.text+0x164): undefined reference to `_end'
uncached_memory.c:(.text+0x168): undefined reference to `_end'
../../../../build/tests/arm32/vexpress-a9/freertos/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v6_6/src/xil_cache.o: In function `Xil_L1DCacheInvalidate':
xil_cache.c:(.text+0x75c): undefined reference to `_stack_end'
xil_cache.c:(.text+0x760): undefined reference to `_stack_end'
xil_cache.c:(.text+0x768): undefined reference to `__undef_stack'
xil_cache.c:(.text+0x76c): undefined reference to `__undef_stack'
../../../../build/tests/arm32/vexpress-a9/freertos/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v6_6/src/xil_cache.o: In function `Xil_L2CacheInvalidate':
xil_cache.c:(.text+0xf98): undefined reference to `_stack_end'
xil_cache.c:(.text+0xf9c): undefined reference to `_stack_end'
xil_cache.c:(.text+0xfa4): undefined reference to `__undef_stack'
xil_cache.c:(.text+0xfa8): undefined reference to `__undef_stack'
../../../../build/tests/arm32/vexpress-a9/freertos/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v6_6/src/xil_mmu.o: In function `Xil_SetTlbAttributes':
xil_mmu.c:(.text+0x20): undefined reference to `MMUTable'
xil_mmu.c:(.text+0x24): undefined reference to `MMUTable'
collect2: error: ld returned 1 exit status
Makefile:167: recipe for target '../../../../build/tests/arm32/vexpress-a9/freertos/freertos.elf' failed
make: *** [../../../../build/tests/arm32/vexpress-a9/freertos/freertos.elf] Error 1
由于系统将被模拟,我应该在哪里定义这些变量?
Zynq 网络特定文件可以在 here
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)