使用win10子系统开发时,将SDK完整克隆完成后一切正常,使用子系统进入目标文件执行make时报错如下/mnt/e/Ai-Thinker/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain/bin/../lib/gcc/riscv64-unknown-elf/10.2.0/../../../../riscv64-unknown-elf/bin/ld: /mnt/e/Ai-Thinker/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/liblto_plugin.so: error loading plugin: /mnt/e/Ai-Thinker/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/liblto_plugin.so: file too short
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/Eyes_bl616.elf.dir/build.make:117: build_out/Eyes_bl616.elf] Error 1
make[2]: *** [CMakeFiles/Makefile2:735: CMakeFiles/Eyes_bl616.elf.dir/all] Error 2
make[1]: *** [Makefile:91: all] Error 2
make: *** [../aithinker_Ai-M6X_SDK/project.build:73: build] Error 2
进入目录Ai-Thinker/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain/libexec/gcc/riscv64-unknown-elf/10.2.0
执行ls -al
发现.so文件没有软连接
删除.so和.so.0后缀的两个文件
rm -rf liblto_plugin.so
rm -rf liblto_plugin.so.0
新建软连接
ln -s liblto_plugin.so.0.0.0 liblto_plugin.so.0
ln -s liblto_plugin.so.0.0.0 liblto_plugin.so
完成后执行ls -al
然后进入目标文件,执行make ,编译通过
|