用于带有 GDB 的 ARM 程序的 QEMU

用于带有 GDB 的 ARM 程序的 QEMU

我想在 RHEL 中使用 QEMU 模拟 ARM 处理器来运行汇编程序。我已经安装了QEMU,但运行汇编程序时仍然遇到问题。我从以下位置获得了汇编程序、内存映射和 makefile关联。但是,如果我运行以下命令,

qemu-system-arm -S -s -M versatilepb -daemonize -m 128M -d in_asm,cpu,exec -kernel hello_world.bin ; gdb-multiarch --batch --command=hello_world.gdb

我收到错误“hello_world.bin - 没有这样的文件或目录”。我不确定要执行什么操作才能运行上述命令。所以,我得到了一个 ARM 镜像关联。如果我将内核名称指定为“而不是 hello_world.bin”zImage.Integrator“,我收到一个 QEMU 控制台窗口。但是,我无法在该窗口中键入或执行任何操作。有人可以让我知道如何使用适用于 ARM 的 QEMU 运行汇编程序吗?

答案1

好吧,我知道出了什么问题了。我实际上应该运行 make 命令来创建我的目标文件和二进制文件。我获得了有关运行命令的更多信息关联。现在,我必须弄清楚如何安装 GDB 以在 ARM 和 QEMU 之间进行交互。

相关内容