DragonOS-Community / DragonOS

使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算轻量化场景而设计。DragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for lightweight cloud computing scenarios.
https://dragonos.org
GNU General Public License v2.0
817 stars 132 forks source link

[BUG REPORT] 需要使用root权限启动qemu #817

Closed Godones closed 1 month ago

Godones commented 1 month ago

描述错误 在编译运行在riscv64平台上时,启动qemu需要使用sudo。

请填写您的电脑的信息:

重现步骤 重现行为的步骤:

  1. 修改编译到riscv64所需的内容(文档所示)
  2. make run

期望行为 启动qemu运行

屏幕截图 image

其他上下文 启动qemu 不需要root权限

fslongjin commented 1 month ago

这并不是bug,而是因为dragonos的mm debug log调试机制需要映射qemu的内存到linux里面(/dev/shm/下面创建共享内存)所以才需要sudo。

fslongjin commented 1 month ago

你图上面是因为没有安装qemu的rv64版本,或者是装在非root用户下的目录,因此导致root用户找不到这个qemu。

可以使用apt来安装就行哈哈哈。

Godones commented 1 month ago

好的,是我没有意识到dragonos有mm debug log调试机制