黄博又让我干点事,上一次他给我的任务我退宿了,马上他就要毕业了,这一次一定要好好完成他给的任务。他让我先将disksim-3.0跑起来,然后在上面测试几组trace,后面再将SSD的FTL层改改,看会不会在某一方面能有一点点提高。配置disksim-3.0的过程还真有一点曲折。在网上找到了几种不同的配置方案,先是在台式机的虚拟机(ubuntu11.10)上安装,后来在笔记本的双系统(ubuntu12.04)上安装,都得到了同样的错误如下(部分截图):


后来在网上看到有一哥们说他在安装disksim-3.0时在ubuntu10.10上安装成功,在ubuntu11.10上安装不成功。就立马在台式机上又新建了一个虚拟机,安装上ubuntu10.10,接着又安装了一遍disksim-3.0

1.sudo apt -get install build-essential(这个包用于make命令,如果你以前就安装过这个包或者你的系统默认就安装了这个包,你就不需要这一步)

2.下载gcc-2.95(disksim-3.0不适用于高版本的gcc编译器)

    网址为: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

    接着执行如下命令:

   

3.更改gcc的软连接

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

4. 查看gcc版本 gcc -v

    如果版本为gcc 2.95,则表明gcc安装成功。

5. 安装bison(Bison:语法分析程序自动构造工具)

    sudo apt-get install bison

6. 安装flex-old(flex:词法分析程序自动构造工具,注意高版本的flex会造成编译错误)

    sudo apt-get install flex-old 

    我的bison和flex的版本如下:



7. 编译disksim源程序

    disksim3.0下载地址:http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml

    解压tar -zxvf /home/he/下载/disksim-3.0.tar.gz得到disksim-3.0

    进入disksim-3.0执行make

    如没有提示编译错误,则可以进入/disksim-3.0/valid目录下,运行runvalid文件。若能准确运行,说明disksim-3.0的编译是正确的。我的结果如下:


    


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐