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安裝
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