gem5的安装、编译及运行

这篇只讲使用,理论基础篇以后出。之前出过一篇gem5的安装,那种方法也是可行的,但是最近尝试了多种方法,现在这种应该算是最便捷的。

推荐gem5官网 http://www.m5sim.org/Build_System

1.安装各类库文件(当纯环境写的)
以Ubuntu14.04为例,其他的版本也是基本上差不多的

sudo apt-get install mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev g++ libprotobuf-dev

还需要安装好编译环境:

sudo apt-get install build-essential

2.下载gem5源码:

hg clone http://repo.gem5.org/gem5

这里写图片描述

此刻可以看到gem5的目录下多了这些内容

这里写图片描述

3.进入到gem5目录下,编译gem5的各个架构:(这一步时间比较长)

scons build/X86/gem5.opt

这里写图片描述
这里写图片描述

其中X86可以换成ARM,MIPS等等,因为gem5有不同的架构,看你需要什么架构就编译什么架构了,编译完成后就可以运行测试程序。

4.运行gem5自带的测试程序

cd ~/gem5
build/X86/gem5.opt configs/example/se.py -c tests/test-progs/hello/bin/x86/linux/hello

这里写图片描述

5.进入gem5目录下可以看下测试程序的源码

vim tests/test-progs/hello/src/hello.c

可以看到,确实就是一个helloworld测试程序。

这里写图片描述

6.Gem5模拟器的模拟结果是输出到gem5根目录下的m5out目录下的,在se模式下的输出文件总共有三个分别为: config.ini config.json stats.txt

前两个是关于模拟器的配置信息,最后一个是对本次模拟的相关信息的统计。

7.gem5有SE(系统调用模拟)模式和FS(全系统)模式,SE是单独运行测试程序的模式,FS是全系统模式,运行linux操作系统才用的。

PS:这里运行测试的是gem5自带的测试程序,而且是在se模式下。
至于se模式如何运行自己写的测试程序,见下篇;
fs模式如何配置、运行,见下篇~

你可能感兴趣的:(gem5)