在线安装gem5并集成nvmain:

1 安装Mercurial
集成NVMain到GEM5中需要用到一个源代码控制管理工具:Mercurial

apt-get install mercurial

2 安装GEM5

使用hg clone命令下载GEM5(推荐使用最新版本的GEM5):

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

配置GEM5的运行环境, 参考该教程。

3 配置hgrc文件

3.1 打开hgrc文件:

vim hgrc

3.2 把以下内容加入到hgrc文件中,并将相关配置(如:username,from)修改成自己的信息:

[ui]
# Set the username you will commit code with
username=Your Name <your@email.address>
ssh = ssh -C
# Always use git diffs since they contain permission changes and rename info
[defaults]
qrefresh = --git
email = --git
diff = --git
[extensions]
# These are various extensions we find useful
# Mercurial Queues -- allows managing of changes as a series of patches
hgext.mq =
# PatchBomb -- send a series of changesets as e-mailed patches
hgext.patchbomb =
# External Diff tool (e.g. kdiff3, meld, vimdiff, etc)
hgext.extdiff =
# Fetch allows for a pull/update operation to be done with one command and automatically commits a merge changeset
hgext.fetch =
[email]
method = smtp
from = Your Name <your@email.address>
[smtp]
host = your.smtp.server.here

4 下载NVMain

4.1 注册bitbucket账号;

4.2 按照NVMain网站上的说明获取NVMain的使用权;

4.3 进入GEM5根目录,使用hg clone命令下载NVMain;

5 安装NVMain补丁

5.1 进入GEM5根目录;

5.2 Initialize queues in gem5:

hg qinit

5.3 Import the NVMain patch:

hg qimport -f ../nvmain/patches/gem5/nvmain2-gem5-10688+

注意:我这里的gem5和nvmain是在同一级目录。
5.4 Apply the patch:

hg qpush

6 编译GEM5 with NVMain

scons EXTRAS=../nvmain ./build/X86/gem5.opt

7 用spec cpu 2006来测试:

./build/X86/gem5.opt ./configs/example/se.py -c ../../download/speccpu2006/benchspec/CPU2006/450.soplex/exe/soplex_base.gcc41-64bit -o ../../download/speccpu2006/benchspec/CPU2006/450.soplex/data/test/input/test.mps 

注意:这里的spec cpu 2006路径写成自己的。

在线安装gem5和nvmain集成gem5相关推荐

  1. Gem5和NVMain集成使用教程

    之前找了很多资料,按照教程试了之后发现仍然有错.弄了好久才搞定.现来分享一下流程和自己的总结. 先说流程: 1.注册bitbucket账号 NVMain的申请需要注册bitbucket账号.而这个账号 ...

  2. 用nvmain配置gem5来模拟非易失内存

    NVMain是一个体系结构级的非易失内存模拟器,可以准确地模拟内存系统的时序和能耗.NVMain需要放在GEM5全系统模拟器中运行. 1 安装Mercurial 集成NVMain到GEM5中需要用到一 ...

  3. gem5和nvmain混合编译

    由于做混合内存,需要使用nvmain来做NVM的模拟,使用gem5做全系统的仿真,两者结合使用. 1.安装gem5 gem5的安装,包括相关依赖环境的安装见我的另外一篇博客:gem5的安装.编译及运行 ...

  4. Gem5与NVMain混合编译(一)

    gem5的安装与使用 1. 安装各类库文件(ubuntu) sudo apt-get install mercurial scons swig gcc m4 python python-dev lib ...

  5. 第四百零三节,python网站在线支付,支付宝接口集成与远程调试,

    第四百零三节,python网站在线支付,支付宝接口集成与远程调试, windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS ...

  6. 安装python扩展库时只能使用pip_安装 Python 扩展库时只能使用 pip 工具在线安装,如果安装不成功就没有别的办法了。_学小易找答案...

    [单选题]关于Python中的复数,下列说法错误的是_________________. [填空题]在Python程序中,导入sys模块后,可以通过列表________________访问命令行参数. ...

  7. Windows平台在线安装Qt 6.0.0图文教程

    0. 前言 2020年12月8日Qt官方宣布正式发布Qt 6.0.0(是全新Qt 6系列的首个版本,是Qt的一个重要里程碑).Qt 6.0是Qt 5系列的延续,Qt 6.0将作为Qt的主要版本,为我们 ...

  8. QT学习之路(一)ubuntu 18.04的Qt Creator在线安装

    文章目录 前言 一.准备工作 二.安装步骤 参考链接 前言 Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要. Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率. ...

  9. Ubuntu20.04软件主要管理工具包详细介绍:离线安装dpkg、在线安装apt、源码安装(适用于Github程序下载)

    Ubuntu20.04软件主要管理工具包详细介绍:离线安装dpkg.在线安装apt.源码安装(适用于Github程序下载) 一.离线安装dpkg命令 二.在线安装apt命令 三.软件包的源码安装过程 ...

最新文章

  1. 40张图看懂分布式追踪系统原理及实践
  2. 同步IO、异步IO的区别
  3. 循序渐进学习Linux--第二天更新
  4. Python快速学习07:文本文件的操作
  5. SPOJ1811最长公共子串问题(后缀自动机)
  6. JavaScript里面的居民们1-数据
  7. linux2019内核版本发布,新兴的桌面发行版 Septor Linux 发布 2019 版
  8. java scanner类成员_Java Scanner类的使用示例
  9. 2.卷1(套接字联网API)---传输层:TCP,UDP 和 SCTP
  10. mysql 修改字段为主键自增_「MySQL整理」 MySQL语法,如何操作数据表
  11. 数据结构折半查找例题_查找-第9章-《数据结构题集》习题解析-严蔚敏吴伟民版...
  12. android手机刷机的作用,刷机有什么好处?为什么那么多人执着于安卓刷机
  13. 打开shp文件最直接的思路
  14. CSA云安全指南V4.0 D9 D10
  15. X站全称是什么_科普|HDMI是什么意思?有什么用处?一文带你了解HDMI的发展史...
  16. 企业上云“行稳致远”,新钛云服“服务+产品”模式升级上云、用云新思维 | 爱分析洞见...
  17. Cocos Studio images文件与CSB的路径相对关系
  18. octet-stream文件怎么看
  19. 浙江理工大学计算机考研资料汇总
  20. 圣科车衣,给予您的爱车完美守护

热门文章

  1. PHP下载APK文件
  2. windows下虚拟机ping不通主机的原因+我的解决办法
  3. Vscode配置c++
  4. cmstop php,CmsTop是什么
  5. 生物小分子耦合稀土上转换纳米颗粒
  6. PT生存法则(不断补充中)
  7. 杰奇linux伪静态,杰奇cms教程,lnmp环境下伪静态配置
  8. 室友吃个泡面的时间,我用十几行Python代码下载了几千张手机壁纸
  9. 对字符串 “ABC” 所有子集的列举
  10. 2017高二会考计算机考试时间,2017年高中期末考试时间通知