这篇只讲使用,理论基础篇以后出。之前出过一篇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模式如何配置、运行,见下篇~