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。 有关更多信息,请参见支持的体系结构。

物理机centos7系统重启后直接进入dracut

Warning: /dev/centos/root does not exist Warning: /dev/mapper/centos-root does not exist 在shell命令行执行以下: dracut:/# lvm vgscan dracut:/# lvm vgchange -ay dracut:/# exit 之后可以正常进入系统(测试正常)。 但是重启之后依然会进入dracut模式,永久解决如下: 查看kernel文件 [root@ecs ~]# ls -ltrh /boot

魏志标的博客 1万+

Gem5模拟器 for Ubuntu20.04

基于Ubuntu20.04安装gem5

qq_46675545的博客 2187

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用

配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。

topcss的专栏 3996

Ubuntu 12.04 上面成功安装 gem5

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

wyj7260的专栏 4759

Windows系统下Mamba环境配置实战:从零到编译成功

本文详细记录了在Windows系统下从零开始配置Mamba深度学习环境的完整实战过程。针对官方不直接支持Windows的难点,文章提供了关键解决方案,包括安装特定版本的Python、PyTorch与第三方Triton,以及修改源码以解决Windows编译器的兼容性问题,最终成功编译并运行Mamba-SSM。

weixin_28842269的博客 500

PyTorch生成式人工智能(3)——使用PyTorch构建神经网络

在本节中,我们使用 PyTorch 在简单数据集上构建了一个神经网络,训练神经网络来映射输入和输出,并通过执行反向传播来更新权重值以最小化损失值,并利用 Sequential 类简化网络构建过程;介绍了获取网络中间值的常用方法,以及如何使用 save、load 方法保存和加载模型,以避免再次训练模型。

盼小辉丶的博客 1万+

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

【ArcGIS遇上Python】批量提取多波段影像至单个波段

本案例基于ArcGIS python,将landsat影像的7个波段影像数据,批量提取至单个波段。

智慧空间实验室 2073

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

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

java5的博客 799

腾讯滑块验证码防水墙 tdc.js 补环境实录

腾讯滑块验证码破解研究摘要 本文记录了破解腾讯防水墙滑块验证码(tdc.js)的全过程。研究重点包括: 流程分析:通过抓包分析验证码完整链路,识别出关键参数collect和eks需从tdc.js虚拟机获取 环境模拟:采用渐进式补环境方法,针对字节码虚拟机特性构建完整的window对象,包括navigator、screen、canvas等API的精确模拟 核心破解:成功调用TDC.getData()和TDC.getInfo()获取关键参数,解决POW计算和滑块缺口识别问题 优化调整:针对errorCode 5

码王吴彦祖的博客 225

【AI理论学习】深入理解扩散模型:Diffusion Models(DDPM)(理论篇)

继OpenAI在2021提出的文本转图像模型之后,越来越多的大公司卷入这个方向,例如谷歌相继推出了和。一些主流的文本转图像模型,例如,和采用了扩散模型()作为图像生成模型,这也引发了对扩散模型的研究热潮。与GAN相比,扩散模型训练更稳定,而且能够生成更多样的样本,OpenAI的论文也证明了

小哲的博客 5212

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

canoe安装完成开启之后因为VectorDeviceParams30_64.dll报错崩溃打不开...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1077

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也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 位图排序——《编程珠玑》笔记
下一篇: 解决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、付费专栏及课程。

余额充值