原文: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.pyBenckmarks.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)测试相关推荐

  1. Gem5在全系统(FS)模式下运行自己的测试程序

    上一篇文章讲了怎么用Gem5构建和启动FS模式,这一次想看看怎么在模拟的环境中测试自己的程序. 我这里还是用的上次提到的X86的环境,整体过程是以下几个步骤: 1.挂载镜像 ypf@ypf-PC:~/ ...

  2. 全系统翻译 macOS Monterey这个新功能简直了

    随着10月26日macOS Monterey正式版的发布,Mac「全系统翻译」功能终于来了! 「全系统翻译」最早在iOS 15上与我们见面,考虑到大家的科研/学习活动主要在电脑上,那么Mac「全系统翻 ...

  3. Gem5的FS(全系统)模拟

    前面已经讲了gem5的SE(系统调用)模式,FS模式虽然慢了很多,但是功能强大些.下面开始介绍如何把环境弄好,以X86架构下的FS模式为例,在Ubuntu14.04 LTS环境下. 建议全程用root ...

  4. SAS 系统全称为Statistics Analysis System

    SAS 系统全称为Statistics Analysis System,最早由北卡罗来纳州立大学的两位生物统计学研究生编制,并 于1976年成立了SAS软件研究所,正式推出了SAS软件.SAS是用于决 ...

  5. gem5全系统启动:FATAL: kernel too old

    接上篇,换了自己的新disk image 1)把img文件复制到disks文件夹下 2)修改gem5/configs/commons/Benchmark.py,改掉img名称,这都是前面的文章中提过的 ...

  6. 设计系统(Design System),设计和开发之间的“DevOps”

    最近,我们网站的上新增了几个新功能,比如通过导航栏的QR Code可以下载App:通过Carousel的方式,显示多条信息. 以往这样的功能可能需要2-3个Sprints完成,但是现在这些功能都是在一 ...

  7. 一次针对SAP系统的完美渗透测试

    本文讲的是一次针对SAP系统的完美渗透测试, 什么是SAP 渗透测试? SAP为"System Applications and Products"的简称,是SAP公司的产品--企 ...

  8. oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)

    缩小Oracle的系统表空间(SYSTEM.TEMP.UNDOTBS1.SYSAUX) 一.基础环境 操作系统:Windows 或 Linux 数据库版本:Oracle Database 11.2.0 ...

  9. android全系统动态二进制分析--CopperDroid

    1. 简介 CopperDroid通过直接监测System call,不但可以判断操作系统的一些动作(比如进程创建.文件创建),还可以判断进程内部的动作(比如短信发送,这种行为和android的对象有 ...

最新文章

  1. K-近邻算法之案例2:预测facebook签到位置
  2. 争取做一个良性循环的程序员
  3. u-boot分析之启动简介(一)
  4. 【项目实战】P2P金融数据指标分析
  5. CF622F-The Sum of the k-th Powers【拉格朗日插值】
  6. 地铁上怎么那么多钢管女郎?
  7. Github | 人脸识别手册 (分类论文集)
  8. [数据结构]A*寻路算法
  9. c#基础这些你都看过吗?(一)-----仅供初学者使用
  10. 二月春风似剪刀的上一句是什么,二月春风似剪刀全诗赏析
  11. 【翻译】Pro.Silverlight.5.in.CSharp.4th.Edition - 目录
  12. timimg学习数据删了_如何评价Timing这个督促人学习的软件?
  13. IPD产品开发流程详解
  14. 标准工时计算方法有哪些?如何计算标准工时?
  15. admob 服务器验证_Admob广告植入过程中遇到的错误汇总
  16. 得物 × StarRocks:潮流网购社区的极速 OLAP 实践
  17. 方舟服务器显示等待发布,《明日方舟》开服既炸服的这波操作《方舟生存进化》永远也学不会...
  18. 腾讯云学生服务器如何购买
  19. Scratch 与C语言实现数据结构静态链表的建立及操作
  20. 湖人詹姆斯 戴维斯 拉塞尔三人合体就赢!

热门文章

  1. wordpress黑镜2.0作品图片素材类网站模板
  2. linux c语言fifo例程,FIFO在C语言中的应用
  3. win右键管理工具3.3.3.0
  4. 总裁导航V2.5.0-秒收录网站
  5. 百度SEO站群支付宝当面付打赏系统源码
  6. 微商分销代理商城源码-代理等级和升级条件
  7. PHP文字转语音合成网源码 百度API开发
  8. 有关UIView、subview的几个基础知识点-IOS开发 (实例)
  9. NSString / NSMutableString 字符串处理,常用代码 (实例)
  10. 15款提高表格操作的jQuery插件