45 Star 393 Fork 185

unicornx / riscv-operating-system-mooc

 / 详情

环境配置问题 :qemu-system-riscv32: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory

已完成
创建于  
2021-08-25 16:52

请问有人遇到过类似的问题吗? 似乎是有一些共享库一直找不到, 我试着建了一个链接, 不过找不到其他库问题接着出现了.

qemu-system-riscv32: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
报错

这是我的系统信息

系统信息

库的相关情况

Image description

Image description

已尝试过下列方案:

ln -s libncursesw.so.5  /lib/x86_64-linux-gnu/libncursesw.so.6

问题会被解决, 不过有新的库会找不到, 我想这应该不是一个好的解决办法


更新: 初步定位是ubuntu18.04的系统问题, 后续有进展再更新

评论 (6)

R.H.Shen 创建了任务
展开全部操作日志

测试了一下 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,谢谢。

@R.H.Shen 有空请确认一下是否可以关闭这个 issue,谢谢

在我的ubuntu18.04上测试通过了, 谢谢老师 :)
目前在了解一些有关qemu执行流程的资料, 例如TCG的基本规则
目前已经有了一些进展, 随后会贴出
如果关闭issues后仍能贴内容的话, 我想可以关闭了

你可以新开 issue 或者建议你把自己的学习写成博客,然后在我们的课程讨论群里分享链接。这个 issue 我想先关闭。

另外你说的测试通过具体是什么意思?是采用本仓库的 v0.9.3 提供的针对 18.04 的方法做的尝试么?

unicornx 添加协作者unicornx
unicornx 取消协作者unicornx

此问题先关闭

unicornx 任务状态待办的 修改为已完成
unicornx 添加了
 
enhancement
标签

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
136976 unicornx 1674787217 7500874 reiholdchen 1657294813
1
https://gitee.com/unicornx/riscv-operating-system-mooc.git
git@gitee.com:unicornx/riscv-operating-system-mooc.git
unicornx
riscv-operating-system-mooc
riscv-operating-system-mooc

搜索帮助