disksim-3.0 with flashsim 源码分析(一):disksim-3.0 和 flashsim 的安装

   2016-12-11 0
核心提示:这个版本的 flashsim 模拟器需要和 disksim-3.0 结合使用,使用的是 C (C89 标准) 语言开发的。github 上有一个可独立使用的 flashsim 模拟器,但是跟这个不是同一个,那个模拟器 bug 较多,不推荐使用。1. 环境准备(1)安装 ubuntu 10.10 (最好是这个版本,

这个版本的 flashsim 模拟器需要和 disksim-3.0 结合使用,使用的是 C (C89 标准) 语言开发的。github 上有一个可独立使用的 flashsim 模拟器,但是跟这个不是同一个,那个模拟器 bug 较多,不推荐使用。

1. 环境准备

(1)安装 ubuntu 10.10 (最好是这个版本,其他的不一定能安装成功) 。ubuntu 旧版本下载链接: http://old-releases.ubuntu.com/releases/

(2)打开 sudo /etc/apt/sources.list 修改软件源,建议将 cn.archive.ubuntu.com 改成 old-releases.ubuntu.com 。然后运行 sudo apt-get update 更新。

(3)安装 gcc-2.95。 在 http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-2.95/ 上下载如下安装包:

  • cpp-2.95_2.95.4-24_i386.deb;
  • gcc-2.95_2.95.4-24_i386.deb;
  • g++-2.95_2.95.4-24_i386.deb;
  • libstdc++2.10-glibc2.2_2.95.4-24_i386.deb ;
  • libstdc++2.10-dev_2.95.4-24_i386.deb

运行以下命令安装安装包:

sudo dpkg --force-depends -i  cpp-2.95_2.95.4-24_i386.deb gcc-2.95_2.95.4-24_i386.deb g++-2.95_2.95.4-24_i386.deb libstdc++2.10-glibc2.2_2.95.4-24_i386.deb libstdc++2.10-dev_2.95.4-24_i386.deb

更改gcc的软连接

sudo ln -fs /usr/bin/gcc-2.95 /usr/bin/gcc

查看 gcc 版本是否为 2.95。 gcc -v

(4)安装 bison 和 flex(不能安装最新版的)

sudo apt-get install bison

sudo apt-get install flex-old

2. disksim-3.0 的安装

下载 disksim-3.0 并解压,进入到 disksim-3.0 目录下,直接 make 即可。

进入到 valid 目录下,运行 ./runvalid 测试是否运行正常。

3. flashsim 的安装

下载 flashsim

解压 flashsim。删除 disksim-3.0 目录下的 src 文件夹,将 flashsim 下的 src.release 文件夹复制到 disksim-3.0 目录下,并更名为 src。

将 flashsim 目录下的 flashsim-20100324.patch 文件复制到 /disksim-3.0/src 目录下。

在 src 目录下运行命令 patch -p1 -i flashsim-20100324.patch

在 disksim-3.0 目录下直接 make 即可。

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Apache Commons Pool2 源码分析 | Apache Commo
    Apache Commons Pool实现了对象池的功能。定义了对象的生成、销毁、激活、钝化等操作及其状态转换,并提供几个默认的对象池实现。在讲述其实现原理前,先提一下其中有几个重要的对象:PooledObject(池对象)。PooledObjectFactory(池对象工厂)。Object Poo
    02-10
点击排行