FlashSim下載安裝筆記

FlashSim下載安裝筆記

這裏主要記錄筆者安裝FlashSim的整個歡(ku)樂(bi)過程,雖然坑多(因爲菜),最後好在安裝好了。歡迎參考,主要步驟包括:

  • Ubuntu10.04安裝
  • gcc安裝
  • bison/flex-old安裝
  • DiskSim安裝
  • FlashSim安裝

上述涉及的所有安裝包(Ubuntu、VMware除外),都在這裏可以下載。

一、Ubuntu安裝

  • 這裏必須是Ubuntu10.04,32bit。(64bits ABI 不兼容 Assemly Error)
  • Ubuntu 10.04 LTS 32 bits鏡像下載:點我點我
  • 可以選擇雙系統或者虛擬機安裝,這裏就不做介紹。虛擬機安裝的話,別忘了下載VMware。。。官網下載就可以。安裝教程如下:參考這裏。激活密鑰可以去網上找一個。

  • 這裏附上虛擬機安裝Ubuntu的教程:
    https://jingyan.baidu.com/article/c275f6ba07e269e33d756714.html


二、gcc安裝

  1. Ubuntu 10.04上自帶的gcc版本是4.X,版本太高無法編譯、需要安裝低版本的軟件包:

    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
    這裏,第四個安裝包比較難找,所以要找來下載,手動安裝。其他安裝包可以在這裏找到:
    http://old-releases.ubuntu.com/ubuntu/pool/universe/
    由於軟件包之間具有依賴關係,所以,必須按照順序來安裝,命令如下:
    這裏寫圖片描述

2.安裝過程中要注意有沒有錯誤和警告,有的話就仔細檢查。不行的話就重新按照順序安裝一遍,如果一切正確,接下來就是修改系統默認的gcc版本。
兩種方法:
方法一:
這裏寫圖片描述
方法二:

  • 找到目前gcc版本的目錄:/usr/bin/gcc: cd /usr/bin/

  • 查看當前gcc符號鏈接的gcc版本: ls -al | grep gcc

  • 刪除原來的符號鏈接: sudo rm gcc

  • 重新創建鏈接: sudo ln -s gcc-2.95 gcc

這裏,筆者的實驗中,第一種方法並未將gcc默認版本更改爲gcc-2.95版本,所以採用第二種方法。

查看更改後的gcc版本號:
這裏寫圖片描述
如果是2.95.4版本,則代表gcc安裝成功!

三、bison/flex-old安裝

  • 很簡單,直接運行:
    sudo apt-get install bison
    sudo apt-get install flex-old
  • 這裏由於舊版本問題,所以可能找不到軟件源,無法下載。並提示錯誤:
    這裏寫圖片描述
    解決辦法爲,更新apt-get。
    (1)首先備份sources.list:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
    (2)編輯sources.list:
    sudo gedit /etc/apt/sources.list
    (3)刪除 sources.list文件中的所有鏡像源,然後複製以下鏈接:

deb http://old-releases.ubuntu.com/ubuntu utopic main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu utopic-security main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu utopic-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu utopic-proposed main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu utopic-backports main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu utopic main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu utopic-security main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu utopic-updates main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu utopic-proposed main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu utopic-backports main restricted universe multiverse

其實,就是是直接在releases前面加old-即可,具體思路是這樣,尋找一個可用的源,而有人註冊了old-releases.ubuntu.com這個域名來提供ubuntu鏡像源服務,這個源就是工具包可能會比較老,請注意版本,若需要最新版請手動去工具官網或者github手動下載源碼、編譯、安裝。
(4)需要注意的是上面地址中的 utopic是ubuntu系統版本的名稱,我的ubuntu系統是10.04,對應的版本名稱是utopic。只要把這裏的utopic換車你自己系統版本的名稱即可,如果不知道版本名稱的話,可以運行以下命令獲得:lsb_release -a,其中,Codename就是了。

(5)保存好源列表文件後,進入到終端,再輸入以下命令:sudo apt-get update ,看更換鏡像源是否成功。
(6)然後鍵入命令:sudo apt-get upgrade
(7)安裝想裝的軟件:sudo apt-get install XXX

參考:https://blog.csdn.net/u013216061/article/details/78805847

PS:不要輕易更新Ubuntu的現有軟件,不然可能很久都不能更新成功,很坑!

  • 安裝bison/flex-old後,可以運行查看版本命令,看是否安裝成功:
    這裏寫圖片描述
    這裏寫圖片描述
    這裏可以看出,bison/flex-old安裝成功!

四、DiskSim安裝

  • 下載DiskSim源碼壓縮包,解壓後,進入disksim-3.0目錄,然後直接make編譯。
    這裏寫圖片描述
  • 檢查是否安裝成功。進入disksim-3.0/valid目錄,執行 ./runvalid:
    這裏寫圖片描述

五、FlashSim安裝

  • 下載FlashSim源碼壓縮包,然後將src.release.tar.gz壓縮包解壓生成src.release文件夾,將其拷入disksim-3.0目錄下,更名爲src,替代disksim-3.0中已有的src目錄。
  • (2)將flashsim文件夾中的flashsim-20100324.patch文件拷入/disksim-3.0/src目錄下,然後命令行進入src目錄,爲其中的某些文件打補丁。(爲什麼打補丁?因爲之前的某些代碼編寫不夠規範,可能導致編譯通不過,flashsim-20100324.patch文件就是爲了修正那些不規範的寫法。)命令如下:
    patch -p1 -i flashsim-20100324.patch
    運行時可能提示patch 命令找不到之類的,這是因爲ubuntu系統默認沒有安裝patch,需要先安裝一下。命令爲:sudo apt-get install patch
  • Patch通過之後,在回到DiskSim-3.0目錄下,make編譯一次,編譯正確,則FlashSim安裝成功!
  • 將FlashSim文件夾下的test.release.tar.gz解壓到DiskSim文件夾下,然後運行test.release進行測試:
    這裏寫圖片描述
    最後,安裝成功!
    參考:https://blog.csdn.net/happyblogs/article/details/6927486
    https://www.jianshu.com/p/d6323869198d
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章