Nachos编译与使用--Nachos配置
生活随笔
收集整理的這篇文章主要介紹了
Nachos编译与使用--Nachos配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Nachos編譯與使用–Nachos配置
寫在前面
操作系統(tǒng)課程設(shè)計要求使用Nachos,因此這里便是對Nachos的初步使用
這里的實驗環(huán)境采用的是32位的Ubuntu,為什么呢,因為64位的系統(tǒng),在進(jìn)行Nachos編譯時會出現(xiàn)一個指針類型轉(zhuǎn)換錯誤的問題,目前尚未解決,大致會出現(xiàn)類似錯誤(void*)–>(int),這是因為64位系統(tǒng)的void類型指針是一個64位的指針,而int是一個32位的指針,因此出現(xiàn)精度缺失錯誤。解決的話可能需要使用new進(jìn)行一個整型變量的強(qiáng)制類型轉(zhuǎn)換。但還是建議更換系統(tǒng)更加方便一些,當(dāng)然如果是大佬的話,那就隨意了。
實驗需求
實驗環(huán)境:32位Ubuntu
實驗對象:c++版Nachos
實驗參考:http://blog.sina.com.cn/s/blog_a2dded3d010194pj.html
實驗所需:http://pan.baidu.com/share/link?shareid=2032464898&uk=2822100601
實驗步驟
在實驗所需的連接中下載Nachos,得到一個壓縮包
雙擊壓縮包,提取文件到一個新建的文件夾中,我這里是code-linux
code文件夾所存放的便是Nachos系統(tǒng)的源代碼,在這個文件夾中,每一個文件夾都對應(yīng)著操作系統(tǒng)的某方面功能
其中machine是用來模擬虛擬機(jī)的,network是模擬網(wǎng)絡(luò)的,其余都對應(yīng)著英文意思
在文件夾中打開終端,執(zhí)行make操作,生成可執(zhí)行文件XXX.o
5.1
發(fā)現(xiàn)出現(xiàn)錯誤,仔細(xì)觀察原因,大致是因為Makefile文件中第一行g(shù)make命令沒有找到,使用gedit打開Makefile,果然如此
這個錯誤的原因是因為在Ubuntu系統(tǒng)中沒有g(shù)make這個命令,而是使用的make命令進(jìn)行編譯文件,因此改成make后保存并在終端中使用make命令重新編譯。
5.2
重新編譯后發(fā)現(xiàn)又出現(xiàn)新的錯誤
仔細(xì)觀察錯誤原因,發(fā)現(xiàn)是在Makefile.common這個文件中的“-fwritable-strings”在Ubuntu中沒有找到,果斷打開Makefile.common文件,找到這個地方,刪掉
5.3
再次在終端使用make重新編譯,發(fā)現(xiàn)可以正常編譯了
剛剛編譯好了Nachos,現(xiàn)在使用一下吧
6.1
進(jìn)入threads文件夾,打開終端,運(yùn)行./nachos
運(yùn)行成功,其實運(yùn)行的文件就是threads文件夾中的nachos文件
總結(jié)
以上是生活随笔為你收集整理的Nachos编译与使用--Nachos配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序实践:命令行之连连看
- 下一篇: Android应用安装apk版本升级,适