【发布时间】: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 中运行 C 代码并观察输出的最佳方法应该是什么?我按照这个链接安装了 Qemu riscv。我现在该怎么办?
https://risc-v-getting-started-guide.readthedocs.io/en/latest/linux-qemu.html
【问题讨论】:
您可能希望对大多数应用程序使用 Qemu 的静态用户模式版本。
然后确保使用-static 标志为RISC-V 编译,并调用qemu-riscv64-static [executable]。
我强烈推荐这个,如果你不需要它,系统模式是一个巨大的痛苦处理
(享受调试 UART 的乐趣)。
【讨论】:
您可以使用 libriscv 运行 RISC-V 程序:https://github.com/fwsGonzo/libriscv
在 emulator 文件夹中,有 2 种构建模拟器的方法。 build.sh 生成运行没有指令列表的程序的模拟器。 debug.sh 生成调试变体,在整个程序中显示寄存器和指令的状态。
从源代码构建 Qemu 完全是矫枉过正。
【讨论】: