问题
- 缺少文件,或者说文件下载到了一个调用不到的地方
解决办法
先把对应的库下载好
sudo apt install libc6-riscv64-cross
sudo apt install binutils-riscv64-linux-gnu
sudo apt install gcc-riscv64-linux-gnu
sudo apt install binutils-riscv64-unknown-elf
sudo apt install gcc-riscv64-unknown-elf
sudo apt install qemu-system-misc
sudo apt install qemu-user
测试一下看看行不行
出现输出,则成功

这里失败了,原因是没找到文件 ‘/lib/ld-linux-riscv64-lp64d.so.1‘

解决办法:
没找到文件的原因是,因为文件下载的地方,和查找的地方不一样,只要把文件cp一下就可以了。
sudo cp /usr/riscv64-linux-gnu/lib/* /lib/

参考
在Ubuntu22.04中配置riscv64-toolchain以及QEMU
qemu /lib/ld-linux-aarch64.so.1: No such file or directory
qemu 运行 riscv 内核失败记录
本文档介绍了在Ubuntu 22.04上配置RISC-V交叉编译工具链以及QEMU环境时遇到的问题。在尝试运行QEMU时,由于文件路径不正确导致找不到`ld-linux-riscv64-lp64d.so.1`文件。解决方法是通过安装必要的库,并将文件复制到正确的位置。通过提供的命令安装库,然后测试运行,如果遇到问题,使用`cp`命令将文件从`/usr/riscv64-linux-gnu/lib/*/lib/`复制到相应目录。
2495





