【问题标题】:How can I execute a C program on Qemu riscv and observe the output?如何在 Qemu riscv 上执行 C 程序并观察输出?
【发布时间】:2020-02-17 05:54:07
【问题描述】:

在 Qemu riscv 中运行 C 代码并观察输出的最佳方法应该是什么?我按照这个链接安装了 Qemu riscv。我现在该怎么办?

https://risc-v-getting-started-guide.readthedocs.io/en/latest/linux-qemu.html

【问题讨论】:

    标签: qemu riscv


    【解决方案1】:

    您可能希望对大多数应用程序使用 Qemu 的静态用户模式版本。 然后确保使用-static 标志为RISC-V 编译,并调用qemu-riscv64-static [executable]。 我强烈推荐这个,如果你不需要它,系统模式是一个巨大的痛苦处理 (享受调试 UART 的乐趣)。

    【讨论】:

      【解决方案2】:

      您可以使用 libriscv 运行 RISC-V 程序:https://github.com/fwsGonzo/libriscv

      在 emulator 文件夹中,有 2 种构建模拟器的方法。 build.sh 生成运行没有指令列表的程序的模拟器。 debug.sh 生成调试变体,在整个程序中显示寄存器和指令的状态。

      从源代码构建 Qemu 完全是矫枉过正。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        • 2020-09-25
        • 1970-01-01
        • 2015-06-20
        • 2017-08-15
        • 1970-01-01
        相关资源
        最近更新 更多