Multi2Sim 5.0安装
最近做安全防御实验,导师说要用硬件仿真,能降低性能开销。好吧,你说啥就是啥,反正我也没用存软件实验过。先搭建CPU仿真平台吧,千寻万找觅得Multi2Sim,乍一看以为是multisim,还窃喜了两秒,百度一找。。。。。。。(此处省略一万句MMP)。。
好不容易在官网http://www.multi2sim.org/ 下载好Multi2Sim 5.0,按着手册来安装,直接报错。软件本身有问题??系统有问题?手册写错了??反正我是想不出。那就按着网上的来吧。
http://blog.csdn.net/xer1234/article/details/8808121
网上唯一三篇相关博客由这位仁兄贡献
同样错误!!琢磨半天,突然发现,他的版本Multi2Sim 4.1,官方手册版本Multi2Sim-guide-4.2,Are you kidding me? 软件5.0,手册4.2?13年到18年你就只更新软件不更新手册?更可恶的是其他的版本找不到!!!!
最后在github总算找到了简单介绍。https://github.com/Multi2Sim/multi2sim
原来Mac、Windows和Ubuntu16.4的系统都得先装一个叫docker的软件。
Docker地址:https://docs.docker.com/engine/installation/
这个软件装起来简直想吐血。
系统:ubuntu 14.04和15.04,运行以下命令即可安装,(未亲测)
以下针对Ubuntu16.04、windows、mac:
Docker有两种版本,一种个人版CE,一种企业版EE。(本人Ubuntu16.4系统,装个人版)
官方步骤:
1. 安装版本库(准备工作)
(1.1)$ sudo apt-get update
(1.2)$ sudo apt-get install
\
apt-transport-https \
ca-certificates \
curl \
software-properties-common
(1.3)$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(1.4)$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint
=9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release
(CE deb
)<docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
(1.5)$ sudo add-apt-repository \
"deb [arch=ppc64el] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs)\
stable"
2. 开始下载安装(下载速度极慢。。。静静等待)
(2.1)$ sudo apt-get update
(2.2)$ sudo apt-get install docker-ce
到这里已经安装完成
3. 检测是否安装成功
$ sudo docker run hello-world
报错 unable to find image ‘hello-world:latest’locally时,无视。多运行两次就好了。
正式Multi2Sim安装:
总算安装完docker,然后就是把multi2sim镜像加载进来了。
$> docker pull multi2sim/multi2sim
经过漫长的等待完成(共702M),最后运行
$> docker run -it multi2sim/multi2sim bash
也可用: docker run -it multi2sim/multi2sim/bin/bash
到这里安装完成了,问题接踵而来。
先自己写个hello world测试一下。
1. mkdir/home/test
2. touch /home/test/hello.c
3. vihello.c(没有gedit,只能用vi…………此处代码省略)
安装一个gedit吧, apt-get installgedit (没成功,不管了,没有yum命令)
4. 编译:gcc -o -m32 hellohello.c (系统为64为,multi2sim不支持,只能-m32)
5. 运行: m2s hello
结果就不贴出来了,参考上面提到的三篇博客。
事情还没结束。。。。。。。。。。
发现docker内有一套自己的文件系统,原ubuntu的文件在这里根本找不到。
如原/home/www/test在docker下没有,home目录为空
那就把原系统文件和docker镜像内连起来吧。
1.创建要挂载到docker的目录: mkdir /home/multi
2.退出docker: exit
3.找到要共享的目录,如本人 /home/wq/multi2sim
4.挂载到multi2sim镜像:
sudo docker run-itv /home/wq/multi2sim:/home/multi multi2sim/multi2sim /bin/bash
5.检测: ls /home/multi
发现/home/wq/multi2sim目录下的文件果然过来了
以后就可以在Ubuntu中准备好所有的应用,需要测试的时候才打开multi2sim了。前面安装的时候如果觉得太慢,可以自己网上先下载镜像到本地,然后用此方法把本地镜像挂载上去就行啦!
sudo docker images 查看docker内有哪些镜像。
Multi2Sim 5.0安装相关推荐
- Debian 6.0 安装过程 及中文乱码
2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...
- ESXi6.5环境搭建(三:vSphere Client6.0安装)
实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...
- EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧
转载: EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧 注:部分配置来源网络,写此文仅为以后配置提供参考 Mantis是一个轻量级的brower的bug管理系统,界面直观,简单易用, ...
- VMware9.0安装Ubuntu出现Software virtualization is incompatible 问题的解决
问题描述 刚刚在VMware9.0安装Ubuntu,具体的参考可以见:http://wenku.baidu.com/view/3689981ba2161479171128c5.html 当所有步骤完成 ...
- torch==1.1.0和torchvision-0.3.0安装
torch==1.1.0和torchvision-0.3.0安装 分开安装,每次都会把torch升级成1.5.0把版本.解决办法,一起安装. pip3 install --timeout=12000 ...
- Ubuntu14.04 x64 zabbix 3.0 安装
Ubuntu14.04 x64 zabbix 3.0 安装 苦于网上的文档很多,但是对初学者来说,很多都搭建不成功,我重新安装一下.记录一下. 下载deb wget http://repo.zabb ...
- tensorflow1.14.0安装不上,报错
pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow1.14.0安装不上,报错 M ...
- Discuz! 6.0.0 安装图文教程
一.所需环境要求 操作系统要求 Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下.我们已在软件中针对上 ...
- CentOS 6.0安装VNC Server
2019独角兽企业重金招聘Python工程师标准>>> 环境 服务器:192.168.10.181 系统:CentOS 6.0 安装过程 1.切换至root用户 2.检测系统是否安装 ...
最新文章
- java Class类与反射
- python六角星绘制_一小时销量破百万,Python告诉你周杰伦的《Mojito》到底有多火!...
- java——File类常用方法
- c++ websocket客户端_阿里面经WebSocket实时通信
- Effective Java之覆盖equal时要遵守通用约定(八)
- webpack — 概述介绍
- 【CF1200E】Compress Words【kmp】
- WebLogic清理缓存
- 关于零拷贝技术,你了解多少?
- Eclipse hibernate Tools下载
- Java执行语句--------04
- TestNG 参数化测试
- 567个!最常用的英语动词短语搭配汇总大全!
- 水文计算机国外ei期刊,水文水利类相关SCI、EI期刊(包括SCI分区)
- Criteria和DetachedCriteria
- java 并发框架源码_Java并发编程高阶技术-高性能并发框架源码解析与实战
- 那个耍了 Google 的天才工程师,又摆了 Uber 一道
- 第三方支付系统--用户开户、信息认证以及信息修改流程
- 普洱茶保健功效[降脂、减肥、降压、抗动脉硬化 防癌、抗癌 养胃、护胃 消炎、杀菌、治痢]
- ABB机器人 与PLC进行profinet通讯
热门文章
- doe报告模板_波峰焊DOE实验报告范本(EXCEL档) .xls
- 实习之家 - 专注于实习生招聘的平台。找实习职位,发布实习信息,就上实习之家!...
- ABtest如何确定样本量?
- 晨枫U盘维护工具的ISOLINUX模式可加载磁盘映像的探索及USB-ROM引导后安装系统的相关问题
- 论文导读:A Diversity-Promoting Objective Function for Neural Conversation Models
- 【移动安全】315钓鱼Wifi获取个人信息的深入剖析
- java毕业设计闲一品交易平台mybatis+源码+调试部署+系统+数据库+lw
- 【UTAU插件】辅音速度重载
- Java培训:为什么java如此流行且经久不衰?
- python导入excel