Linux

用於帶有 GDB 的 ARM 程序的 QEMU

  • May 19, 2017

我想模擬一個 ARM 處理器,以便在 RHEL 中使用 QEMU 執行彙程式序。我已經安裝了 QEMU,但在執行彙程式序時仍然遇到問題。我從這個連結獲得了彙程式序、記憶體映射和生成文件。但是,如果我執行以下命令,

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 圖像。如果我將核心名稱指定為“ zImage.Integrator ”,而不是 hello_world.bin,我將得到一個 QEMU 控制台視窗。但是,我無法在該視窗中輸入或執行任何操作。有人可以讓我知道如何使用 QEMU for ARM 執行彙程式序嗎?

好吧,我知道出了什麼問題。我實際上應該執行將創建我的目標文件和二進製文件的 make 命令。我從此連結獲得了有關執行命令的更多資訊。現在,我必須弄清楚如何安裝 GDB 以在 ARM 和 QEMU 之間進行互動。

引用自:https://unix.stackexchange.com/questions/92043