Zhao Jiabing
Zhao Jiabing
感谢提供的新工具链,刚刚尝试了,已经可以用新工具链的gdb启动调试。不过这个工具链构建的时候依赖于python2.7,这在版本较新的Linux系统中是没有的,通过动态库软链接的方式可以对原系统影响尽量小地引入python2.7的依赖。解决方法如下,后续的文档或许可以用得到。 报错内容: ``` 》 $RTT_EXEC_PATH/riscv64-unknown-linux-musl-gdb rtthread.elf /home/zhaocake/WorkSpace/Embeded/riscv64gc-linux-musl-for-rtsmart/bin/riscv64-unknown-linux-musl-gdb: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory ``` 考虑使用pyenv安装一个python2.7到虚拟环境中,然后把这个环境下的动态链接库链接到`/usr/lib`或`/usr/local/lib`即可。 ```bash pyenv install 2.7.18 #...
@unicornx > 请问你用的是 先前使用的是您提供的工具链,刚才使用了熊大提供的工具链,也同样需要`libpython2.7.so.1.0`。 但从构建日期上来看,汪老师提供的 (https://download.rt-thread.org/download/rt-smart/toolchains/riscv64gc-linux-musleabi_for_x86_64-pc-linux-gnu_222725-8a397096c1.tar.bz2) 工具链更新,不知道是不是出于稳定性的考量没有定向到latest。 https://download.rt-thread.org/download/rt-smart/toolchains/riscv64gc-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2 ``` ❯❯ /home/zhaocake/Downloads/riscv64gc-linux-musleabi_for_x86_64-pc-linux-gnu/bin : ./riscv64-unknown-linux-musl-gcc -v Using built-in specs. COLLECT_GCC=./riscv64-unknown-linux-musl-gcc COLLECT_LTO_WRAPPER=/home/zhaocake/Downloads/riscv64gc-linux-musleabi_for_x86_64-pc-linux-gnu/bin/../libexec/gcc/riscv64-unknown-linux-musl/10.1.0/lto-wrapper Target: riscv64-unknown-linux-musl Configured with: /builds/alliance/risc-v-toolchain/riscv-gcc/configure --target=riscv64-unknown-linux-musl --prefix=/builds/alliance/risc-v-toolchain/install-native/ --with-sysroot=/builds/alliance/risc-v-toolchain/install-native//riscv64-unknown-linux-musl --with-system-zlib --enable-shared --enable-tls...