gem5的安装、编译及运行

1.安装各类库文件(当纯环境写的) 

以Ubuntu14.04为例,其他的版本也是基本上差不多的
sudo apt-get install mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev g++ libprotobuf-dev
  • 1

还需要安装好编译环境:

sudo apt-get install build-essential
  • 1

2.下载gem5源码:

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

gem5的安装、编译及运行_第1张图片

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

这里写图片描述

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

scons build/X86/gem5.opt
  • 1

gem5的安装、编译及运行_第2张图片 
gem5的安装、编译及运行_第3张图片

其中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
  • 1
  • 2

gem5的安装、编译及运行_第4张图片

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

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

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

gem5的安装、编译及运行_第5张图片

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

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

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

PS:这里运行测试的是gem5自带的测试程序,而且是在se模式下。 

转自:https://blog.csdn.net/u012822903/article/details/62216669

你可能感兴趣的:(gem5)