问题标签 [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.
assembly - 在 windows 上模拟 ASM 代码的工具
我目前正在使用 NASM 编译代码,但没有工具来模拟代码。请推荐任何易于使用的模拟工具。
谢谢。
qemu - 在 ubuntu 上模拟设备固件
假设我有一个设备,例如 android 手机(例如),并且我有该设备的固件。有没有模拟整个固件的方法?就像虚拟机一样,但固件不是为在普通 x86 处理器上运行而设计的。我正在研究它,我认为 qemu 可能会做我需要的,但我想看看是否有人有类似的经验。
谢谢,对不起,如果它是一个菜鸟问题
PS,我的固件设计为在 ARM 处理器上运行
c - 加载内核时 QEMU 崩溃
我创建了一个 C 内核,并将内核加载到 QEMU 模拟器中。但是当我加载内核时,它似乎使 QEMU 崩溃并且它抱怨它无法访问 kvm 文件夹。这是否意味着缺少kvm,或者我不是管理员;因为我以 root 管理员身份登录。这是源自终端的错误信息:
该错误似乎还显示信息,这似乎是 NASM 寄存器,并且它抱怨找不到 ROM 文件。所以谁能告诉我我做错了什么,我很感激你的时间和精力。
debugging - 使用 gdb 调试 qemu
如何使用 gdb 调试 qemu?我一直在谷歌搜索,但找不到任何具体的东西。
nasm - NASM - 从 USB 驱动器加载代码
任何组装大师都知道表示第一个 USB 驱动器的参数(寄存器dl )吗?
我正在学习一些 NASM 教程,并希望获得物理启动(我可以使用 qemu 获得一个干净的启动)。
这是从磁盘加载“内核”数据的代码部分:
如果有任何区别,我正在运行库存的戴尔 Inspiron 15 BIOS。
显然,对我来说正确的值是 0x80。
BIOS 加载硬盘驱动器并根据此答案从 0x80 开始标记它们。
出于某种原因,我的特定 BIOS 决定首先加载 USB 驱动器,这样我就可以从那里启动。
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
arm - 在 Qemu 上模拟 mini2440 的一些问题
我已经为 mini2440 编译了 qemu,我从这里获得了源代码。 http://gnufiish.org/trac/wiki/Qemu
我可以运行 Qemu wiki 站点上提供的 arm 图像,这里没有问题。我为多功能pb编译了u-boot并运行它..仍然没有问题。
然后我运行了这个简单的命令
我收到此错误消息。
qemu:致命:试图在 0x00001000 处执行 RAM 或 ROM 之外的代码
现在遇到这个错误,我读到的是 qemu 无法在默认位置 0x00001000 上找到操作系统 ...足够好.. 所以我尝试从源代码创建内核 zImage .. 仍然相同的错误我尝试创建 u- mini2440的启动...仍然是同样的错误..
我该如何解决这个问题。我收到这个错误,特别是对于 mini2440
android - Android Emulator (qemu) 不允许某些 tcp 连接(RST、ACK 作为对 SYN 的回答)
尽管 Internet 浏览可以在模拟器中运行,但我也在模拟器中运行的应用程序无法通过 TCP 通过端口 5222 连接到 Internet 上的服务器。我很确定我的路由器或我的电脑上没有防火墙,因为我可以从我的电脑远程登录到那个 ip:port。
这是在模拟器上获取的数据包跟踪的屏幕截图:http: //i.stack.imgur.com/sIFFM.png
模拟设备上的数据包跟踪显示,到该特定端口的每个 SYN 数据包都以 RST、ACK 应答,并且连接被我的应用程序关闭并出现“连接错误”。
为什么模拟器会阻止(?)这些端口?我怎样才能改变它?
virtualization - 使用 qemu 启动机器
我正在尝试使用 qemu 启动 vm,我使用的命令是
qemu-system-x86_64 -kernel /boot/vmlinuz-2.6.32-21-generic -hda /music/1gbfile
并给出错误:请附加正确的“root=”引导选项。
这里的根是什么意思?
谢谢
virtual-machine - 修改虚拟机密码
我有一些虚拟机。我想编写一个脚本来自动化以下过程......
- 它将虚拟机(以 linux 作为操作系统)安装到一个位置,例如 /mnt/image
- 它修改 /etc/passwd(或等效文件)以更改用户的密码
- 卸载虚拟机
因为,我使用的是 libvirt,所以我有一些虚拟机的 qcow2 映像。要将图像安装在我的 ubuntu 上,我使用的是 nbd 模块。这是我正在尝试的命令:
它给了我错误:
当我用 nbdo 替换 nbd0p1 时,出现以下错误(尽管我不确定我要这样做)
有什么建议,可能是什么问题......?