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的目录下多了这些内容

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

scons build/X86/gem5.opt
  • 1

 

其中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

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

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

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

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的安装、编译及运行相关推荐

  1. 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86...

    背景 上篇博客写了如何在gem5的full system模式运行alpha的指令编译的程序,这篇博客讲述如何在gem5的full system模式运行x86指令集编译的程序,这两种方式非常类似. 首先 ...

  2. PHP中间件ICE,ICE的安装配置,ICE常见编译和运行(异常)错误(自测Php版本安装部分,因为php版本跟ice版本不一样失败)

    ICE(Internet Communications Engine)是Zeroc提供的一款高性能的中间件.使用ICE能使得php(或c++,java,python)与java,c++,.net,py ...

  3. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  4. Android开发学习笔记(二)——编译和运行原理(1)

    接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建 ...

  5. 如何在Windows下使用Linux系统来编译和运行程序?

    很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际 ...

  6. YOLOv3 Darknet安装编译与训练自己的数据集

    YOLOv3 Darknet安装编译与训练自己的数据集 文章目录: 1安装编译darknet与测试darknet 1.1 安装编译darknet 1.1.1 下载darknet安装包 1.1.2 编译 ...

  7. TypeScript的安装步骤、运行问题及代码的简单运行

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 TypeScrip ...

  8. linux glibc 编译安装,glibc的安装编译

    有些软件可能要求系统的 Glibc 高于某个版本才可以正常运行.如果您的 Glibc 低于要求的版本,为了运行这些软件,您就不得不升级您的 Glibc 了 .您可以寻找已经编译好的 rpm 包或者使用 ...

  9. 今天终于将第一个 Android NDK 程序编译、运行成功

    今天终于将第一个 NDK 程序编译.运行成功. 起先看资料和书籍时,都要求安装 CygWin.我也安装了,并将 Sample: hello-jni 编译成功.编译的 LOG 如下:  LeoZheng ...

  10. Notepad++如何编译、运行Java

    首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境(这里可以参考我博客里关于Java环境配置的那篇随笔). 在Notepad++上面的选项栏中找到 插件---> ...

最新文章

  1. Unity 简单示例代码和向导/Unity Aplication Block
  2. CSS-in-JS的权衡
  3. 一周一论文(翻译 总结)—— [DSN 18] RDMC A Reliable RDMA Multicast for Large Objects :一个面向大型对象的可靠的RDMA广播框架
  4. zookeeper 创建临时顺序节点_Zookeeper学习笔记
  5. windows脚本命令闪退_NCL2Python|windows系统安装Pyngl和Pynio
  6. 云服务器 ECS > 快照 > 快照概述
  7. 在项目中配置PageHelper插件时遇到类型转换异常
  8. CoffeeScript中的三元操作
  9. 奥斯汀页眉怎么设置_word页眉怎么插入及删除
  10. 迷宫算法(JAVA实现)
  11. DRM系列(1)之DUMB BUFFER
  12. 如何为py图表添加坐标轴/标题/图例等辅助元素
  13. OpenGL进阶示例1——动态画线(虚线、实线、颜色、速度等)
  14. Ethereum智能合约迁移到PlatON教程
  15. 教学软件推荐-极域数字语音教室
  16. 强悍的局域网(内网)免费即时通讯(IM)工具-飞秋feiq
  17. 信息爆炸的时代怎样来读书
  18. Python之初级RPG小游戏
  19. vscode 添加万能头文件#include<bits/stdc++.h>
  20. 将阿拉伯数字转换为罗马数字

热门文章

  1. oracle大表复制加并行,GoldenGate复制单表开并行
  2. Ripro子主题-ziyuan-zhankr资源主题 蓝色简约版
  3. wordpress蓝色简洁中文杂志主题wordpress模板
  4. WordPress多用途电子商务博客新闻主题betheme 21.5.6版本
  5. 某猪微店状元分销V2.0钻石版-全开源纯净安装版
  6. WordPress主题 酱茄模块源码
  7. linux内核优化脚本,linux内核高级优化脚本
  8. iis mysql_Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
  9. 淘宝客程序 —— 突破了传统淘宝客程序对自动采集商品收费的模式
  10. js底部广告飘窗代码