Ubuntu12.04安装gem5/M5模拟器

Ubuntu 20.04安装GEM5 1.配置环境: sudo apt install build-essential git m4 scons zlib1g zlib1g-dev libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev python-dev python 2.下载源代码: git clone https://gem5.googlesource.com/public/gem5 这一步不能连接外网的话就直接下载压缩包: 链接:ht 阅读详情

最近需要做系统结构的模拟实验,今天在Ubuntu12.04 上面成功安装 gem5 ,记录分享安装过程如下:


%-------------------------------------------------------------------------------%
必要文件:
gem5:到http://www.m5sim.org/Download下载stable版本源代码包。


g++: 使用g++ 4.5版本,不要使用4.6,否则会出现编译无法通过!!
可以通过命令:

[sudo apt-get install g++-4.5

sudo rm /usr/bin/g++

sudo ln -s /usr/bin/g++-4.5 /usr/bin/g++]


python:版本2.4或更高[一般系统自带]


SCons:版本0.98.1或更高。 ***注:我使用的是scons-local包。***
http://sourceforge.net/projects/scons/files/


SWIG:版本1.3.34。***注意:不要太高的版本,否则需要Perl支持。***
http://www.swig.org/


zlib:最近的版本。
http://www.zlib.net/


m4:宏处理器。
http://www.gnu.org/software/m4/

官方说明,参见:http://www.m5sim.org/Compiling_M5


假设将这些下载的文件放在用户主目录 gem5 下面。
编译gem5之前必须先安装这些必要的文件包。每个包里都有一个install文件说明了安装了方法,基本就是三部曲。

 

%-------------------------------------------------------------------------------%
具体的安装过程如下:
[具体情况,文件包名字略有不同]
%-------------------------------------------------------------------------------%

%-------------------------------------------------------------------------------%
解压gem5源文件:
bzip2 -d gem5-stable-1.tar.bz2
假设将gem5解压后的文件夹重命名为:gem5-stable

%-------------------------------------------------------------------------------%
安装zlib:
解压下载的压缩包:
tar -xzvf zlib-1.2.7.tar.gz
进入解压之后的文件夹 zlib-1.2.7
cd zlib-1.2.7


执行命令:
./configure
sudo make install

%-------------------------------------------------------------------------------%
安装SWIG:(注意版本!)
解压下载的压缩包:
tar -xzvf swig-1.3.34.tar.gz
进入解压后的文件夹:
cd swig-1.3.34


执行命令:
./configure
make
sudo make install

%-------------------------------------------------------------------------------%
安装M4:
解压下载的压缩包:
tar -xzvf m4-latest.tar.gz
进入解压之后的文件夹 m4-1.4.16
cd m4-1.4.16


执行命令:

./configure
make
sudo make install

%-------------------------------------------------------------------------------%
安装scons:
Scons的安装很简单,只需要将scons-local-2.2.0.tar.gz解压
tar -xzvf scons-local-2.2.0.tar.gz
将解压后的文件全部拷贝到gem5-stable中,得到结果如下图:

%-------------------------------------------------------------------------------%
编译:
进入gem5-stable文件夹:
cd gem5-stable

执行:
python scons.py build/<arch>/m5.<binary>
指定编译的选项,及目标文件,例如:
python scons.py build/ALPHA/m5.opt

如果出现如下错误:
错误:can't find Python.h header in ['/usr/include/python2.7']
解决:sudo apt-get install python-dev

重新执行命令,没有错误则说明编译成功。

%-------------------------------------------------------------------------------%

%-------------------------------------------------------------------------------%

测试:
se模式下执行hello测试程序。

执行命令:

build/ARM/m5.opt configs/example/se.py -c tests/test-progs/hello/bin/arm/linux/hello

部分输出:

**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
Hello world!

%-------------------------------------------------------------------------------%
到此,安装测试成功!!

GEM5教程--gem5开始之旅(一) GEM5系列教程--gem5开始之旅一、建立GEM5 GEM5模拟器是一个用于计算机系统结构研究的模块化平台,包含系统级别的结构以及处理器的微体系结构。读者若想详细的了解,请查看其官方文档GEM5文档 读者如果想要入门GEM5的话,可以参考Learning_GEM5这个网站,这里面有较为详细的教程,可以带读者从入门到精通。小编我对GEM5的入门学习也是从这个Learning_GEM5这个网站学习的... 阅读详情

相关推荐

ubuntu18.04安装并测试gem5模拟器

目录官网链接步骤1 安装依赖1.1 git1.2 gcc 4.8+1.3 SCons1.4 Python 2.7+1.5 protobuf 2.1+1.6 Boost (Optional)步骤2 获取源码步骤3 编译步骤4 测试4.1 错误修复4.2 关于warning步骤5 后续 此前不小心误删了一些虚拟机中的配置文件,嫌麻烦就直接重新安装了。最近导师要求进行一些性能评测与优化的工作,故再次安装一下gem5模拟器,特此记录。 官网链接 网上有很多关于gem5的安装教程,大部分的步骤都比较一致。但其实还是直

qq_39382032的博客 1976

Ubuntu20.04搭建gem5并运行helloworld

这个例子演示了一个最简单的环境,没有Cache,CPU直连主存。值得一提的是,官方文档上给的helloworld示例有问题,SimpleProcessor函数需要有三个参数,还需要指定ISA,在最上方也需要引入。拷贝完成后,会多一个gem5的目录我们进入该目录,在执行对应的构建命令。这里构建的是X86架构,如果要构建ARM或其他架构同理。在安装完gem5的环境后,我们可以编写对应的helloworld程序进行测试。构建完成后,如果没有错误,说明构建成功。在gem5目录下会多一个名为build的目录。

叶卡捷琳堡的博客 2614

Gem5入门——系统仿真模拟器之构建gem5

Gem5教程——构建Gem5

qq_46264636的博客 3823

Ubuntu20.04+gem5_v20.0.0.3环境搭建记录

重装Ubuntu20.04系统,配置gem5(v20.0.0.3)

qq_43425767的博客 4724

gem5 模拟器安装

gem5 概述 gem5模拟器是一个用于计算机系统架构研究的模块化平台,包括系统级架构和处理器微结构。 gem5 安装 安装环境 ubuntu 18.04 gcc 7.4.0 安装软件 sudo apt-get install mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev libprotobuf-dev ...

holdOnStrart的博客 680

gem5学习(9):构建gem5——Building gem5

构建gem5

共同学习,共同进步。 2375

Ubuntu22.04环境下配置GEM5

通过以上步骤,你应该能够在Ubuntu 22.04上成功安装和运行gem5模拟器,并支持X86和MIPS架构。如果在安装或运行过程中遇到任何问题,请检查错误信息并参考官方文档或社区支持。希望这篇教程对你有所帮助!

weixin_73541770的博客 3550

gem5-linux安装压缩包

官网下载很慢,搬运过来的

Gem5使用教程(NoC)【智联实验室】

新来的同学如果在安装编译或使用过程中遇到实在不太懂的问题,可以在这个博客的评论区留言,如果我有时间会为大家解答,大家也可以互相交流互相学习。

weixin_48578441的博客 6267

Gem5说明文档.docx

gem5学习基础完整版,介绍了gem5环境的安装,以及一些基本概念。 gem5仿真器是用于计算机系统体系结构研究的模块化平台,涵盖系统级体系结构以及处理器微体系结构。1、多个可互换的CPU型号。 gem5提供了四种基于解释的CPU模型:简单的单CPI CPU; 有序CPU的详细模型和无序CPU的详细模型。 这些CPU模型使用通用的高级ISA描述。 此外,gem5具有基于KVM的CPU,该CPU使用虚拟化来加速仿真。 2、完全集成的GPU模型,可以执行真实计算机ISA,并支持与主机CPU共享的虚拟内存。 3、NoMali GPU模型。 gem5带有集成的NoMali GPU模型,该模型与Linux和Android GPU驱动程序堆栈兼容,因此无需进行软件渲染。 NoMali GPU不产生任何输出,但可以确保以CPU为中心的实验产生代表性的结果。 4、事件驱动的内存系统。 gem5具有详细的,事件驱动的内存系统,包括高速缓存,交叉开关,探听过滤器以及快速而准确的DRAM控制器模型,用于捕获当前和新兴内存的影响,例如内存。 LPDDR3 / 4/5,DDR3 / 4,GDDR5,HBM1 / 2/3,HMC,WideIO1 / 2。 可以灵活地布置组件,例如,以具有异构存储器的复杂的多级非均匀高速缓存层次结构来建模。 5、基于跟踪的CPU模型,可播放弹性跟踪,这些跟踪是由附着到乱序CPU模型的探针生成的依赖项和定时注释的跟踪。 跟踪CPU模型的重点是以快速,合理的方式而不是使用详细的CPU模型来实现内存系统(高速缓存层次结构,互连和主内存)的性能探索。 6、异构和异构多核。 可以将CPU模型和缓存组合到任意拓扑中,从而创建同构异构的多核系统。 MOESI侦听缓存一致性协议可保持缓存一致性。 7、多种ISA支持。 gem5将ISA语义与其CPU模型解耦,从而实现对多个ISA的有效支持。 目前gem5支持Alpha,ARM,SPARC,MIPS,POWER,RISC-V和x86 ISA。 有关更多信息,请参见支持的体系结构。

自制电吉他效果器 DIY PCB(二)电路图分析

自制DIY电吉他效果器 PCB(二)电路图分析 要自制一款效果器,看懂电路图是必须的,即使你已经有了完整的设计电路图,在电路的绘制已久焊接的时候电路知识都会用到。 在效果器电路中,比较简单的是过载失真类效果器的电路。混响延迟等与声相有关的由于电路比较复杂本人也没有尝试过。其他的例如EQ、哇音等等效果器复杂程度依设计各不相同,在能做出过载失真类效果器后,可以自行尝试。 我这里主要为大家介绍失真效果器...

qq_41342525的博客 2万+

Gem5模拟器 for Ubuntu20.04

基于Ubuntu20.04安装gem5

qq_46675545的博客 2187

VirtualBox增强功能安装全指南:从下载到配置复制粘贴功能

本文详细介绍了VirtualBox增强功能的完整安装与配置流程,重点解决了虚拟机与主机间复制粘贴、文件拖放等核心协作难题。通过分步指南和故障排查,帮助用户在不同操作系统(如Windows、Linux)中实现无缝集成,提升虚拟化工作效率与体验。

weixin_29206669的博客 419

Ubuntu 12.04 上面成功安装 gem5

此文章转载自:http://www.linuxidc.com/Linux/2012-09/70086.htm,这篇关于在ubuntu12.04上配置gem5的文章写的很详细,按照作者的文章配置好了 文章的内容如下: 最近需要做系统结构的模拟实验,今天在Ubuntu 12.04 上面成功安装 gem5 ,记录分享安装过程如下:   %-----------------------------

wyj7260的专栏 4759

对工时评估的思考:当AI颠覆了coding效率

在AI时代,“人日”作为软件工时度量衡已然失效。开发的价值核心正从“编码实现”转向“深度思考”与“精准沟通”——即如何将人类的模糊需求精确地传达给AI。当最有价值的“思想工作”变得最难量化时,传统的项目管理范式随之动摇。我们必须超越对过程的算计,开始探索衡量思想、沟通与业务价值的新标尺。

架构师刘7的博客 1017

HWSD全球土壤数据下载、处理与提取完整指南

全球尺度的科学研究与工程项目中,土壤数据是必不可少的基础底图,而HWSD(和谐世界土壤数据库)凭借其统一的分辨率与属性标准,成为农业区划、生态模型、土地利用变化和水资源评估等领域的通用数据源。深入理解其“栅格存编号、数据库存属性”的核心原理,是高效使用这套数据的关键。通过掌握MDB数据库结构、属性字段含义以及栅格与属性表的关联方法,研究者可以将原始数据转化为可用的研究底图。无论你是需要提取特定区域的土壤属性,还是进行面积统计与点位采样,合理的处理流程都能显著提升工作效率。本文从下载注册开始,一步步梳理数据清

weixin_29056781的博客 313

WSL Ubuntu 18.04 编译安装GEM5模拟器

WSL Ubuntu 18.04 编译安装GEM5模拟器写在前面1. 安装编译所需支持包2. 下载GEM53. 编译安装GEM54. 简单测试 写在前面 GEM5是一款十分强大的模拟器,支持主流的X86、MIPS、ARM、RISC-V等多种架构的行为仿真模拟。 GEM5是M5和GEMS的结合,使用Python和C++编写(其中C++占越85%),提供大量标准化接口的同时保留了较好的灵活性。 因为研...

ZWMDR的博客 1454

28、解码清华SSVEP基准数据集:从EEG信号到深度学习模型的实战指南

本文详细解析了清华大学SSVEP基准数据集的处理与深度学习模型构建全流程。从EEG信号预处理、数据维度变换到SSVEP分类模型设计,提供了实战代码示例和关键技巧,帮助读者掌握脑机接口领域的数据处理方法与模型优化策略。

weixin_29029995的博客 176

Ubuntu 22.04下gem5模拟器安装避坑指南:从依赖安装到首次运行

本文详细介绍了在Ubuntu 22.04系统下安装和配置gem5模拟器的完整步骤,包括环境准备、依赖管理、Python环境配置、源码编译优化以及常见问题解决方案。通过实战验证和性能基准测试,帮助用户快速搭建稳定的gem5研究环境,适用于计算机体系结构研究和系统模拟开发。

java5的博客 799

WebRTC Qos优化杂记

本文是笔者对WebRTC Qos性能研究、优化的一些思考,希望对有兴趣的读者有一些启发。

sonysuqin的专栏 6677

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 227

Ubuntu 18.04安装 gem5

参考博客:https://blog.csdn.net/xiao_huocai/article/details/82225193 首先安装g++ (4.7版本及以上)、Python (2.5版本及以上)、 SCons (0.98.1版本及以上)、 SWIG (2.0.4版本及以上)、zlib、m4、 protobuf (2.1版本及以上)。 安装g++: sudo apt-get install g...

jiazhaoyang12的博客 2474

团体程序设计天梯赛竞赛题--登顶题【L3-039 攀岩】

登顶级 3 道题,每道题 30 分,满分为 90 分。

Pretty Boy Fox的博客 653

Ubuntu14.04编译安装gem5

ubuntu需要是64位的:具体可去官网查看 gem5最新下载:http://repo.gem5.org/ 1、点击第二个bz2下载: 源码编译安装前需要一些依赖:http://www.m5sim.org/Dependencies 很幸运的是,都可以通过apt-get install 进行安装: 2、安装依赖包 $sudo apt-get install g++ $su

clarkchen1021的博客 2482

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ubuntu16.04下安装编译Gem5

最近要安装Gem5模拟器做些实验,在网上找了找流程,发现大都有一些问题,踩过坑之后,决定自己写一份,以及有条件一定要直接看官方文档!!! 附官网链接:http://learning.gem5.org/book/part1/building.html 一、安装依赖 首先,在安装Gem5之前,要安装一些依赖的软件 1. 安装gcc(版本4.8+) ubuntu16.04一般自带版本5.4(可以先gcc...

bubble_zyc的博客 1058

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 位图排序——《编程珠玑》笔记
下一篇: 解决gem5/m5 模拟器“kernel too old”错误
sdupine
博客等级 码龄15年 3粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值