请问有人遇到过类似的问题吗? 似乎是有一些共享库一直找不到, 我试着建了一个链接, 不过找不到其他库问题接着出现了.
qemu-system-riscv32: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
ln -s libncursesw.so.5 /lib/x86_64-linux-gnu/libncursesw.so.6
问题会被解决, 不过有新的库会找不到, 我想这应该不是一个好的解决办法
更新: 初步定位是ubuntu18.04的系统问题, 后续有进展再更新
测试了一下 18.04 对 riscv 的支持还没有,apt 上都找不到对 riscv 支持的 gcc 或者 qemu 版本。
原提供的 tools.tar.gz 包中的 qemu 在 18.04 的 ubuntu 上运行会报依赖的库找不到的问题,而且无法通过简单升级 apt 来安装新的库。
我正打算尝试一下制作专门针对 18.04 的 qemu 来解决这个问题,目前还在测试中。
在 20.04 上我发现直接用官方源的工具也是可以编译和运行调试 rvos 的,用户只要简单安装如下版本的软件就好了:
sudo apt install gcc-riscv64-unknown-elf
sudo apt install gdb-multiarch
sudo apt install qemu-system-misc
当然需要简单修改一下 Makefile 中的 GDB 变量为 gdb-multiarch
你有空可以试试。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我在新的发布 v0.9.2 中提供了针对 Ubuntu 18.4 的建立工作环境的搭建说明。
但是我还是比较建议您升级到 20.04, 在 20.04 上对 riscv 的支持会更完善。
如果没有问题的话,请 close 这个 issue,谢谢。
在我的ubuntu18.04上测试通过了, 谢谢老师 :)
目前在了解一些有关qemu执行流程的资料, 例如TCG的基本规则
目前已经有了一些进展, 随后会贴出
如果关闭issues后仍能贴内容的话, 我想可以关闭了
此问题先关闭
登录 后才可以发表评论