问题标签 [qemu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
197 浏览

assembly - 在 windows 上模拟 ASM 代码的工具

我目前正在使用 NASM 编译代码,但没有工具来模拟代码。请推荐任何易于使用的模拟工具。

谢谢。

0 投票
1 回答
1320 浏览

qemu - 在 ubuntu 上模拟设备固件

假设我有一个设备,例如 android 手机(例如),并且我有该设备的固件。有没有模拟整个固件的方法?就像虚拟机一样,但固件不是为在普通 x86 处理器上运行而设计的。我正在研究它,我认为 qemu 可能会做我需要的,但我想看看是否有人有类似的经验。

谢谢,对不起,如果它是一个菜鸟问题

PS,我的固件设计为在 ARM 处理器上运行

0 投票
4 回答
16690 浏览

c - 加载内核时 QEMU 崩溃

我创建了一个 C 内核,并将内核加载到 QEMU 模拟器中。但是当我加载内核时,它似乎使 QEMU 崩溃并且它抱怨它无法访问 kvm 文件夹。这是否意味着缺少kvm,或者我不是管理员;因为我以 root 管理员身份登录。这是源自终端的错误信息:

该错误似乎还显示信息,这似乎是 NASM 寄存器,并且它抱怨找不到 ROM 文件。所以谁能告诉我我做错了什么,我很感激你的时间和精力。

0 投票
2 回答
12627 浏览

debugging - 使用 gdb 调试 qemu

如何使用 gdb 调试 qemu?我一直在谷歌搜索,但找不到任何具体的东西。

0 投票
1 回答
3018 浏览

nasm - NASM - 从 USB 驱动器加载代码

任何组装大师都知道表示第一个 USB 驱动器的参数(寄存器dl )吗?

我正在学习一些 NASM 教程,并希望获得物理启动(我可以使用 qemu 获得一个干净的启动)。

这是从磁盘加载“内核”数据的代码部分:

如果有任何区别,我正在运行库存的戴尔 Inspiron 15 BIOS。


显然,对我来说正确的值是 0x80。

BIOS 加载硬盘驱动器并根据此答案从 0x80 开始标记它们。

出于某种原因,我的特定 BIOS 决定首先加载 USB 驱动器,这样我就可以从那里启动。

0 投票
1 回答
5353 浏览

gdb - 如何使用 LD_PRELOAD 运行 gdb?

我有一个使用 LD_PRELOAD 的程序。如果没有 gdb,程序应该像这样运行,“LD_PRELOAD=/path/to/libfoo.so qemu -U LD_PRELOAD a.out”。

这是我在运行 gdb 时所做的。

(gdb) set environment LD_PRELOAD=/nfs_home/chenwj/tools/lib/libdbo.so

(gdb) file /nfs_home/chenwj/tools/bin/qemu-i386

(gdb) r -U LD_PRELOAD bzip2_base.i386-m32-gcc44-annotated input.source 1

但是gdb给了我下面的错误

Starting program: /nfs_home/chenwj/tools/bin/qemu-i386 -U LD_PRELOAD bzip2_base.i386-m32-gcc44-annotated input.source 1

bash: open "/bin/bash" failed: Permission denied

During startup program exited with code 66.

任何建议表示赞赏。

问候, chenwj

0 投票
2 回答
2025 浏览

arm - 在 Qemu 上模拟 mini2440 的一些问题

我已经为 mini2440 编译了 qemu,我从这里获得了源代码。 http://gnufi​​ish.org/trac/wiki/Qemu

我可以运行 Qemu wiki 站点上提供的 arm 图像,这里没有问题。我为多功能pb编译了u-boot并运行它..仍然没有问题。

然后我运行了这个简单的命令

我收到此错误消息。

qemu:致命:试图在 0x00001000 处执行 RAM 或 ROM 之外的代码

现在遇到这个错误,我读到的是 qemu 无法在默认位置 0x00001000 上找到操作系统 ...足够好.. 所以我尝试从源代码创建内核 zImage .. 仍然相同的错误我尝试创建 u- mini2440的启动...仍然是同样的错误..

我该如何解决这个问题。我收到这个错误,特别是对于 mini2440

0 投票
2 回答
1332 浏览

android - Android Emulator (qemu) 不允许某些 tcp 连接(RST、ACK 作为对 SYN 的回答)

尽管 Internet 浏览可以在模拟器中运行,但我也在模拟器中运行的应用程序无法通过 TCP 通过端口 5222 连接到 Internet 上的服务器。我很确定我的路由器或我的电脑上没有防火墙,因为我可以从我的电脑远程登录到那个 ip:port。

这是在模拟器上获取的数据包跟踪的屏幕截图:http: //i.stack.imgur.com/sIFFM.png

模拟设备上的数据包跟踪显示,到该特定端口的每个 SYN 数据包都以 RST、ACK 应答,并且连接被我的应用程序关闭并出现“连接错误”。

为什么模拟器会阻止(?)这些端口?我怎样才能改变它?

0 投票
1 回答
2755 浏览

virtualization - 使用 qemu 启动机器

我正在尝试使用 qemu 启动 vm,我使用的命令是

qemu-system-x86_64 -kernel /boot/vmlinuz-2.6.32-21-generic -hda /music/1gbfile

并给出错误:请附加正确的“root=”引导选项。

这里的根是什么意思?

谢谢

0 投票
4 回答
2774 浏览

virtual-machine - 修改虚拟机密码

我有一些虚拟机。我想编写一个脚本来自动化以下过程......

  • 它将虚拟机(以 linux 作为操作系统)安装到一个位置,例如 /mnt/image
  • 它修改 /etc/passwd(或等效文件)以更改用户的密码
  • 卸载虚拟机

因为,我使用的是 libvirt,所以我有一些虚拟机的 qcow2 映像。要将图像安装在我的 ubuntu 上,我使用的是 nbd 模块。这是我正在尝试的命令:

它给了我错误:

当我用 nbdo 替换 nbd0p1 时,出现以下错误(尽管我不确定我要这样做)

有什么建议,可能是什么问题......?