1

我是gem5的新手。我已经下载,构建运行一个简单的 hello world 程序。现在我想运行我自己的程序,比如找到一个素数。我有一些与此相关的问题.. 1. 我如何运行我自己的程序?2. 如何在gem.How中设置自己的参数?3.我必须学习多少Python知识?

4

1 回答 1

1

如何运行自己的程序

首先,您必须决定是运行完整的系统还是系统调用仿真。

权衡在以下位置进行了讨论:何时在 gem5 中将完整系统 FS 与系统调用仿真 SE 与用户态程序一起使用?

对于完整的系统,这是一个易于使用的设置:https ://github.com/cirosantilli/linux-kernel-module-cheat/tree/8815312cad053d0284c4d91bfbf36a1e9ea207af#gem5-buildroot-setup-getting-started您可以添加您的程序下一个到其他用户态程序packages/lkmc/userland

对于系统调用仿真,开始:如何使用 se.py 在 gem5 系统调用仿真模式下编译和运行可执行文件?

如何在 gem5 中设置自己的参数

如果没有您想到的参数,很难回答。一般来说:

  • fs.py --param对于更简单的事情
  • 更复杂的 Python 脚本选项/补丁,用于更复杂的事情
  • 接触 C++ 核心以获得更复杂/性能更关键的东西

我必须学习多少 Python 知识?

Python 很简单,只需尝试做一些事情,然后用 Google 搜索,直到你知道的足够多。

于 2018-10-29T12:00:44.077 回答