DiskSim安裝
-
環(huán)境說(shuō)明
- ubuntu10.04 LTS 最好 (12.x不行资盅,然后非LTS可能提示無(wú)法更新)
- 32bits 必須 (64bits ABI不兼容 Assembly Error)
- gcc-2.9.5 必須
- flex-old/bison (版本不對(duì)可能提示*.h not found)
-
環(huán)境搭建
- ubuntu 10.04 LTS 32bits
虛擬機(jī)還是雙系統(tǒng)隨意亿絮,映像下載地址筛峭。 - gcc-2.9.5安裝
Ubuntu10.04上面自帶的gcc版本是4.x版本太高無(wú)法編譯- -碎绎、 需要安裝低版本的。老版本ubuntu軟件可以在[這里](http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.3/找到(此網(wǎng)址可以收藏)栖榨。然后在里面搜索下載下面幾個(gè)軟件包:- 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
或者我這里有已經(jīng)下載好的文件 訪問(wèn)密碼 5c71纵柿,下載完畢后,使用
- ubuntu 10.04 LTS 32bits
sudo dpkg -i --force-depends xxx.deb
安裝這幾個(gè)軟件鸯绿。**由于依賴關(guān)系跋破,必須按照上面列出的順序來(lái)安裝**簸淀,否則,就算安裝完了毒返,也不頂用租幕。或者直接一條命令解決(如果你是用的我提供的安裝包的話拧簸。)
sudo dpkg -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
安裝過(guò)程中注意一下有沒(méi)有錯(cuò)誤和警告劲绪,有的話仔細(xì)檢查。不然后面出錯(cuò)不好定位盆赤。不行的話重新按照順序安裝一遍贾富。提示:*如果安裝不對(duì),可以sudo dpkg -r pkgname 移除軟件包重新安裝牺六,具體查閱dpkg --help*
如果一切正確颤枪,那么接下來(lái)就是修改系統(tǒng)默認(rèn)使用的gcc,一條命令搞定:
sudo ln -fs /usr/bin/gcc-2.95 /usr/bin/gcc
執(zhí)行完畢之后淑际,輸入gcc -v 如果提示版本是2.9.5那么這一步完成畏纲。
- bison/flex-old安裝
1. bison安裝
ubuntu的話很簡(jiǎn)單:
>sudo apt-get install bison
如果找不到bison什么的,10.10有可能春缕,不是LTS版自行添加軟件源并更新盗胀。如果是手動(dòng)安裝bison可能還有依賴問(wèn)題,比較麻煩锄贼,得一個(gè)個(gè)把依賴包下下來(lái)票灰,沒(méi)別的情況還是apt-get吧。
2. flex-old
同上一句話咱娶。注:**注意安裝的是flex-old而不是flex**米间,新版本會(huì)提示什么libparam.h頭文件找不到强品。
兩個(gè)裝完之后膘侮,執(zhí)行命令:
>bison -V
>bison (GNU Bison) 2.4.1
>flex -V
>flex version 2.5.4
那么萬(wàn)事俱備。
- 安裝DiskSim
- 下載源碼:在官方地址下載的榛,上面提供的gcc2.95那個(gè)包里面也有琼了。
- 源碼安裝:解壓包之后進(jìn)入disksim目錄,直接執(zhí)行make即可夫晌。正常情況會(huì)彈出一大堆的警告雕薪,可以忽視。當(dāng)然如果報(bào)錯(cuò)晓淀,那檢查你的環(huán)境對(duì)不對(duì)所袁,系統(tǒng)版本,gcc以及bison/flex是否正確安裝凶掰,環(huán)境很重要燥爷,不行的話重來(lái)蜈亩。
-
檢查是否安裝成功。進(jìn)入disksim/valid目錄前翎,執(zhí)行 ./runvalid稚配,如果出現(xiàn):
disksim安裝驗(yàn)證
那么安裝成功。接下來(lái)搞定flashsim港华。
FlashSim安裝
其實(shí)也不叫安裝道川,flashsim就是disksim的一個(gè)補(bǔ)丁。這個(gè)麻煩的不是安裝各種環(huán)境立宜,而是網(wǎng)上所說(shuō)的各種安裝辦法冒萄,連flashsim需要的源碼都下載不到,給出的這個(gè)地址已經(jīng)打不開了橙数。
這里給出我使用的flash的源碼包 訪問(wèn)密碼 772e
這個(gè)包里面的src文件夾就是需要編譯的flashsim的源碼宦言,已經(jīng)是patch過(guò)了的,因此不需要執(zhí)行什么patch命令(雖然里面有patch文件商模,但是不要再執(zhí)行patch了)奠旺。
- 替換源碼
進(jìn)入原來(lái)的disksim目錄,刪除src文件夾施流。然后把我給出的flashsim源碼的src文件夾放在disksim的目錄(一句話就是用flashsim的src替換原來(lái)的)响疚。 - 修改配置
進(jìn)入src目錄,編輯.path.in這個(gè)隱藏文件瞪醋,找到第一句:
export FLASHSIM_SRC_DIR=/home/tianweishu/Desktop/gcc/disksim-3.0
把后面那個(gè)目錄改成你的disksim的目錄忿晕,ok。
然后把.path.in文件的內(nèi)容復(fù)制到.path中银受。實(shí)際使用的是.path文件践盼。
>cd src
>vi .path.in
>cp .path.in .path
*這一步?jīng)]成功很多頭文件找不到的*。
- 編譯
編譯很簡(jiǎn)單宾巍,make就行咕幻。不過(guò)鑒于你之前make過(guò),可能環(huán)境不干凈顶霞,因此如果你make失敗了肄程,再次make之前clean一下。make clean && make
- 測(cè)試
把給出的flashsim源碼包的test.release解壓放在disksim目錄下选浑。然后進(jìn)入此目錄蓝厌,執(zhí)行 ./runtest,如果輸出如下古徒,那么成功:
Enjoy it!!