RT-Thread / rt-thread

RT-Thread is an open source IoT Real-Time Operating System (RTOS).
https://www.rt-thread.io
Apache License 2.0
10.44k stars 5k forks source link

rockchip rk3568 smp版本编译有函数未定义问题 commit id:c7ad493b9 #7683

Open YuanjieHuang opened 1 year ago

YuanjieHuang commented 1 year ago
> scons                                                                                                                                                                                                 
scons: Reading SConscript files ...                                                                                                                                                                     
Newlib version: 4.1.0                                                                                                                                                                                   
scons: done reading SConscript files.                                                                                                                                                                   
scons: Building targets ...                                                                                                                                                                             
scons: building associated VariantDir targets: build                                                                                                                                                    
LINK rtthread.elf                                                                                                                                                                                       
e:/rtos/rt-thread/prebuild/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/bin/ld.exe: build\kernel\libcpu\aarch64\cortex-a\ent
ry_point.o: in function `after_mmu_enable_cpux':                                                                                                                                                        
E:\RTOS\RT-Thread\rt-thread\libcpu\aarch64\cortex-a/entry_point.S:293: undefined reference to `**rt_hw_secondary_cpu_bsp_start**'                                                                           
E:\RTOS\RT-Thread\rt-thread\libcpu\aarch64\cortex-a/entry_point.S:293:(.text.entrypoint+0x26c): relocation truncated to fit: R_AARCH64_JUMP26 against undefined symbol `rt_hw_secondary_cpu_bsp_start'  
e:/rtos/rt-thread/prebuild/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/bin/ld.exe: build\driver\board.o: in function `rt_hw
_secondary_cpu_up':                                                                                                                                                                                     
E:\RTOS\RT-Thread\rt-thread\bsp\rockchip\rk3568/driver/board.c:165: undefined reference to `**secondary_cpu_start**'                                                                                        
e:/rtos/rt-thread/prebuild/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/bin/ld.exe: E:\RTOS\RT-Thread\rt-thread\bsp\rockchip
\rk3568/driver/board.c:165: undefined reference to `secondary_cpu_start'                                                                                                                                
e:/rtos/rt-thread/prebuild/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/bin/ld.exe: E:\RTOS\RT-Thread\rt-thread\bsp\rockchip
\rk3568/driver/board.c:165: undefined reference to `**arm_psci_cpu_on**'                                                                                                                                    
E:\RTOS\RT-Thread\rt-thread\bsp\rockchip\rk3568/driver/board.c:165:(.text+0x238): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `arm_psci_cpu_on'                              
e:/rtos/rt-thread/prebuild/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/bin/ld.exe: build\driver\board.o: in function `secon
dary_cpu_c_start':                                                                                                                                                                                      
E:\RTOS\RT-Thread\rt-thread\bsp\rockchip\rk3568/driver/board.c:171: undefined reference to `**rt_hw_mmu_init**'                                                                                             
E:\RTOS\RT-Thread\rt-thread\bsp\rockchip\rk3568/driver/board.c:171:(.text+0x26c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `rt_hw_mmu_init'                               
e:/rtos/rt-thread/prebuild/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/bin/ld.exe: build\driver\board.o: in function `**rt_hw
_secondary_cpu_idle_exec**':                                                                                                                                                                              
E:\RTOS\RT-Thread\rt-thread\bsp\rockchip\rk3568/driver/board.c:187: undefined reference to `**__WFE**'                                                                                                      
E:\RTOS\RT-Thread\rt-thread\bsp\rockchip\rk3568/driver/board.c:187:(.text+0x2e4): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `__WFE'                                        
collect2.exe: error: ld returned 1 exit status                                                                                                                                                          
scons: *** [rtthread.elf] Error 1                                                                                                                                                                       
scons: building terminated because of errors.                                                                                                                                                           
zhkag commented 1 year ago

应该是这个 bsp 还没有适配 smp 版本