我正在尝试使用 OpenOCD (Ubuntu) 的 GDB 调试器来运行在硬件上的 RISC-V 处理器。我已经使用 OpenOCD 成功连接到 RISC-V 核心。当我尝试运行 GDB 时,出现以下错误消息:
riscv32-unknown-elf-gdb:加载共享库时出错:libpython3.8.so.1.0:无法打开共享对象文件:没有这样的文件或目录***
我不知道为什么需要Python来运行这个命令,但我确实在Ubuntu上安装了Python 3.10。我需要 Python 3.8 还是这里出了什么问题?
我检查了GDB工具链,它安装正确。
编辑
我对涉及编译器等和 Ubuntu 的软件不是很有经验,所以我会尝试添加我认为有用的任何内容。或者,如果有人可以建议任何检查礼仪的方法或有任何我可以做的测试来检查,请告诉我。
下面显示了尝试在 Ubuntu 上运行 RISC-V GDB 命令,并显示错误消息:
david@DESKTOP-3UBE0P7:/mnt/c/Users/David/.Xilinx/Neorv32_basys3_test_setup_on_chip_debugger/neorv32-main/sw/example/demo_blink_led$ export PATH=$PATH:/opt/riscv/bin
david@DESKTOP-3UBE0P7:/mnt/c/Users/David/.Xilinx/Neorv32_basys3_test_setup_on_chip_debugger/neorv32-main/sw/example/demo_blink_led$ riscv32-unknown-elf-gdb
riscv32-unknown-elf-gdb: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file: No such file or directory
回应查尔斯·达菲的评论
我想我在你所说的正确位置,但它似乎不在那里。
david@DESKTOP-3UBE0P7:/$ ls
bin etc lib libx32 mnt riscv-openocd run srv usr
boot home lib32 lost+found opt riscv32-unknown-elf.gcc-12.1.0.tar.gz sbin sys var
dev init lib64 media proc root snap tmp
david@DESKTOP-3UBE0P7:/$ cd opt
david@DESKTOP-3UBE0P7:/opt$ ls
riscv
david@DESKTOP-3UBE0P7:/opt$ cd riscv/
david@DESKTOP-3UBE0P7:/opt/riscv$ ls
bin include lib libexec riscv32-unknown-elf share
david@DESKTOP-3UBE0P7:/opt/riscv$ cd lib
david@DESKTOP-3UBE0P7:/opt/riscv/lib$ ls
bfd-plugins gcc libcc1.la libcc1.so libcc1.so.0 libcc1.so.0.0.0 libriscv32-unknown-elf-sim.a
同样的问题,你找到解决办法了吗?