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模式如何配置、运行,见下篇~

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...