安裝前準備
我們這裡使用Redhat9為安裝/操作nachOS的作業平台,請注意安裝Redhat9時勾選開發工具。因為我們使用gcc 3.3.2如果起使用其他linux或是cygwin請確定先安裝gcc 3.3.2
下載NachOS以及Cross-compiler
NachOS4.0 -- NachOS4.0原始碼
mips cross-compiler -- 在x86系統編譯mips二進位碼交叉編譯工具
編譯
解壓縮NachOS到家目錄(/root)
先將cross-compiler解壓縮至根目錄(/)
一定要再根目錄,否則編譯NachOS會出錯
到/root/nachos-4.0/code/
使用make指令進行編譯
編譯過程會有大量螢幕資訊,只要沒有Error就OK
注意最後幾行有Error就是編譯失敗
下載及編譯指令流程(#為註解)
#下載nachOS
wget http://www.csie.ncu.edu.tw/~945002036/nachos-4.0.tar.gz
#解壓縮nachOS
tar -zxvf nachos-4.0.tar.gz
#下載cross-compiler
wget http://www.csie.ncu.edu.tw/~945002036/mips-decstation.linux-xgcc.tgz
#移動cross-compiler壓縮檔至根目錄(/)
#It can be change by modify nachos/code/test/Makefile: GCCDIR
mv ./mips-decstation.linux-xgcc.tgz /
cd /
#cross-compiler已經是執行檔,不需編譯
tar zxvf mips-decstation.linux-xgcc.tgz
#編譯nachOS,請確定cross-compiler已經備妥, 否則編譯測試程式(test)將發生錯誤.
cd root/nachos-4.0/code/
make
cd userprog/
ls
#執行測試程式
./nachos -e ../test/test1
測試程式執行結果應為
Total threads number is 1
Thread test/test1 is executing.
Print integer:9
Print integer:8
Print integer:7
Print integer:6
return value:0
No threads ready or runnable, and no pending interrupts.
Assuming the program completed.
Machine halting!
Ticks: total 200, idle 66, system 40, user 94
Disk I/O: reads 0, writes 0
Console I/O: reads 0, writes 0
Paging: faults 0
Network I/O: packets received 0, sent 0
沒有留言:
張貼留言