MIT操作系统实验-XV6项目环境搭建
MIT操作系統(tǒng)實驗-XV6項目環(huán)境搭建
最近在學習操作系統(tǒng)課程,比較推薦的是 xv6項目。
實驗準備
在開始前,先準備好一臺 Linux 系統(tǒng)。
對于 Windos10,可以選擇安裝 WSL 系統(tǒng) Microsoft Store 添加 Ubuntu 20.04。
當然,也可以選擇 VMware 安裝,這里推薦 Ubuntu 20.04.4 Desktop (64-bit)
軟件源準備
在安裝前,請確認自己使用的是國內鏡像源;否則下列步驟很可能因為超時而失敗!
這邊推薦的是 阿里開源鏡像站,具體設置過程可以參照該文檔。
軟件源更新
sudo apt-get update && sudo apt-get upgrade環(huán)境準備
我的環(huán)境是 Ubuntu 20.04,執(zhí)行下列命令安裝。
sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu測試安裝
執(zhí)行下列命令測試安裝是否成功。
qemu-system-riscv64 --version riscv64-linux-gnu-gcc --version編譯內核
先下載 xv6 的內核源碼。
git clone git://github.com/mit-pdos/xv6-riscv.git這個步驟可能下載失敗,不過沒有關系,可以在 Github-xv6-public 先下載源碼包,解壓至虛擬機即可。
下載鏈接
編譯
進入 xv6-public-master 文件夾,依次執(zhí)行下列命令
make clean make在最后,我們使用 qemu 來運行內核(qemu 在任何受支持的體系結構上運行任何計算機的操作系統(tǒng))。
make qemu請注意,這一步會生成圖形化窗口,可能需要安裝 SDL 開發(fā)庫才能獲得圖形化 VGA 窗口。在 Debian/Ubuntu 上,這是 libsdl1.2-dev 軟件包。
這里是在圖形化終端執(zhí)行結果,當出現(xiàn) init: starting sh 時,說明運行內核成功。
提交代碼環(huán)境配置 (可選)
如果你和我一樣,想要運行一下課程提供的測試用例,來評測自己分數(shù)。
即在 xv6-labs-2020 目錄下運行下面的命令
即這個腳本:
很明顯,還需要有 python 的環(huán)境,因此運行下列命令安裝 python:
sudo apt-get install python2另外,你可以從這里獲取提交所需的 key:Submission
完成所有的步驟后,按照下面的教程提交即可。
下面是我提交后的結果:
其他
上面只是完成了環(huán)境的搭建,后續(xù)的學習,推薦大家參照官方課程指導 6.S081
環(huán)境安裝指導:6.S081Tools文檔
總結
以上是生活随笔為你收集整理的MIT操作系统实验-XV6项目环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: boost python导出c++ ma
- 下一篇: JavaScript的10种跨域共享的方