首页 > 解决方案 > gem5只能模拟可执行二进制文件吗?如何运行全系统gem5模拟

问题描述

我正在尝试模拟硬件更改,例如应用程序性能上的缓存。但是,我想要的是任意应用程序,例如 NodeJS、bash shell、java...

build/X86/gem5.opt \
configs/example/se.py \
--cmd /usr/bin/node \
--options /path/to/my/node.js

(1)这是正确的方法吗?还是我必须提供一个可执行的二进制文件?

使用命令方式,我得到了错误:

fatal: syscall epoll_create1 (#291) unimplemented.

我发现类似的 Q1 Q2

(2) 如果我在 (1) 中做对了,我该如何解决这些错误。可能不止一个未实现的系统调用。Q2 回答说尝试 gem5 完整系统模型。我对 gem5 几乎没有经验,所以你能给我一个使用 gem5 完整系统模型来运行节点、bash 或任何不是二进制而是命令行类型的应用程序的例子吗?

标签: cpu-architecturegem5

解决方案


推荐阅读