Gem5全系统FS(full system)测试
原文:Gem5全系统FS(full system)测试
全系统(full system)的模拟比较麻烦,需要下载和配置磁盘镜像。以下以X86系统为例
准备
首先新建一个文件夹用于存储disk image
mkdir full_system_images
cd full_system_images
下载image解压
下载X86的disk image, 并解压
wget http://www.m5sim.org/dist/current/x86/x86-system.tar.bz2
tar jxvf x86-system.tar.bz2
下载alpha对应的全系统文件
这是因为后面会用到里面解压出来的一个文件
wget http://www.m5sim.org/dist/current/m5_system_2.0b3.tar.bz2
tar jxvf m5_system_2.0b3.tar.bz2
转移文件
将alpha解压后disks目录下的linux-bigswap2.img放到x86-system解压后的disks目录下
编译x86架构
进入gem5目录下,编译X86架构
scons build/X86/gem5.opt
修改配置
进入gem5文件夹,修改两个配置文件: SysPaths.py
和 Benckmarks.py
打开SysPaths.py
配置disk image的完整路径(本文以/home/full_system_images
为例):
vim ./configs/common/SysPaths.py
修改前:
path = [ '/dist/m5/system', '/n/poolfs/z/dist/m5/system' ]
修改后:
path = [ '/dist/m5/system', '/home/full_system_images' ]
打开Benchmarks.py
,修改image文件名:
vim ./configs/common/Benchmarks.py
修改前:
elif buildEnv['TARGET_ISA'] == 'x86':return env.get('LINUX_IMAGE', disk('x86root.img'))
修改后:
elif buildEnv['TARGET_ISA'] == 'x86':return env.get('LINUX_IMAGE', disk('linux-x86.img'))
运行
输入如下命令:
./build/X86/gem5.opt ./configs/example/fs.py
连接
打开另一个终端,用于连接FS模拟的全系统。这里使用的是m5term,先编译安装这个工具,在gem5的目录下有
cd util/term/
make
sudo make install
用如下命令连接,注意3456是个端口,是在上图里出现的端口3456,默认情况下启动的第一个端口都是这个,再接着开启第二个就会是3457
sudo ./m5term 127.0.0.1 3456
连接完成
Gem5全系统FS(full system)测试相关推荐
- Gem5在全系统(FS)模式下运行自己的测试程序
上一篇文章讲了怎么用Gem5构建和启动FS模式,这一次想看看怎么在模拟的环境中测试自己的程序. 我这里还是用的上次提到的X86的环境,整体过程是以下几个步骤: 1.挂载镜像 ypf@ypf-PC:~/ ...
- 全系统翻译 macOS Monterey这个新功能简直了
随着10月26日macOS Monterey正式版的发布,Mac「全系统翻译」功能终于来了! 「全系统翻译」最早在iOS 15上与我们见面,考虑到大家的科研/学习活动主要在电脑上,那么Mac「全系统翻 ...
- Gem5的FS(全系统)模拟
前面已经讲了gem5的SE(系统调用)模式,FS模式虽然慢了很多,但是功能强大些.下面开始介绍如何把环境弄好,以X86架构下的FS模式为例,在Ubuntu14.04 LTS环境下. 建议全程用root ...
- SAS 系统全称为Statistics Analysis System
SAS 系统全称为Statistics Analysis System,最早由北卡罗来纳州立大学的两位生物统计学研究生编制,并 于1976年成立了SAS软件研究所,正式推出了SAS软件.SAS是用于决 ...
- gem5全系统启动:FATAL: kernel too old
接上篇,换了自己的新disk image 1)把img文件复制到disks文件夹下 2)修改gem5/configs/commons/Benchmark.py,改掉img名称,这都是前面的文章中提过的 ...
- 设计系统(Design System),设计和开发之间的“DevOps”
最近,我们网站的上新增了几个新功能,比如通过导航栏的QR Code可以下载App:通过Carousel的方式,显示多条信息. 以往这样的功能可能需要2-3个Sprints完成,但是现在这些功能都是在一 ...
- 一次针对SAP系统的完美渗透测试
本文讲的是一次针对SAP系统的完美渗透测试, 什么是SAP 渗透测试? SAP为"System Applications and Products"的简称,是SAP公司的产品--企 ...
- oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)
缩小Oracle的系统表空间(SYSTEM.TEMP.UNDOTBS1.SYSAUX) 一.基础环境 操作系统:Windows 或 Linux 数据库版本:Oracle Database 11.2.0 ...
- android全系统动态二进制分析--CopperDroid
1. 简介 CopperDroid通过直接监测System call,不但可以判断操作系统的一些动作(比如进程创建.文件创建),还可以判断进程内部的动作(比如短信发送,这种行为和android的对象有 ...
最新文章
- K-近邻算法之案例2:预测facebook签到位置
- 争取做一个良性循环的程序员
- u-boot分析之启动简介(一)
- 【项目实战】P2P金融数据指标分析
- CF622F-The Sum of the k-th Powers【拉格朗日插值】
- 地铁上怎么那么多钢管女郎?
- Github | 人脸识别手册 (分类论文集)
- [数据结构]A*寻路算法
- c#基础这些你都看过吗?(一)-----仅供初学者使用
- 二月春风似剪刀的上一句是什么,二月春风似剪刀全诗赏析
- 【翻译】Pro.Silverlight.5.in.CSharp.4th.Edition - 目录
- timimg学习数据删了_如何评价Timing这个督促人学习的软件?
- IPD产品开发流程详解
- 标准工时计算方法有哪些?如何计算标准工时?
- admob 服务器验证_Admob广告植入过程中遇到的错误汇总
- 得物 × StarRocks:潮流网购社区的极速 OLAP 实践
- 方舟服务器显示等待发布,《明日方舟》开服既炸服的这波操作《方舟生存进化》永远也学不会...
- 腾讯云学生服务器如何购买
- Scratch 与C语言实现数据结构静态链表的建立及操作
- 湖人詹姆斯 戴维斯 拉塞尔三人合体就赢!
热门文章
- wordpress黑镜2.0作品图片素材类网站模板
- linux c语言fifo例程,FIFO在C语言中的应用
- win右键管理工具3.3.3.0
- 总裁导航V2.5.0-秒收录网站
- 百度SEO站群支付宝当面付打赏系统源码
- 微商分销代理商城源码-代理等级和升级条件
- PHP文字转语音合成网源码 百度API开发
- 有关UIView、subview的几个基础知识点-IOS开发 (实例)
- NSString / NSMutableString 字符串处理,常用代码 (实例)
- 15款提高表格操作的jQuery插件