1. 程式人生 > 其它 >MIT6.828 Lab0:環境搭建

MIT6.828 Lab0:環境搭建

Lab0:環境搭建

824做到lab4b了。雖然部落格沒寫,感覺824好難寫部落格。而且自己寫的也比較亂吧,整理的都不是很好,後面有時間了再寫824的部落格。現在開一個新坑之前其實已經把s6.081做完了,也就是後來mit拆分出來的作業系統課程。不過我感覺那個比較簡單,寫在簡歷上可能幫助不是特別大。後面想想還是把828也做一下吧。

這裡就先記錄一下環境配置過程吧

1. 虛擬機器準備

我自己是Mac系統,同時不想汙染伺服器的環境。。。我就自己弄了一個虛擬機器配環境。

用的是Ubuntu20 + parallels desktop

2. 配置過程

2.1 先建立資料夾

cd ~home
mkdir 6.828
cd 6.828

我是準備在6.828這個資料夾下配置環境的

2.2 提前安裝一些工具

# 安裝編譯工具
sudo apt install -y build-essential gdb
# 安裝 32-bit 庫
sudo apt install gcc-multilib

2.3 下載QEMU

qemu是一個模擬x86-64的軟體

這裡直接在github是clone可能下載不下來。最近的做法建議大家都是。去網站直接download

MIT提供的QEMU 一定要FQ才可以上

2.4 安裝python2.7

sudo apt-get install python2

2.5 配置QEMU

cd qemu
CFLAGS=-Wno-error ./configure --disable-kvm --target-list="i386-softmmu x86_64-softmmu" --python=python2.7

這裡可能會報錯。如果遇到的是Disabling libtool due to broken toolchain support。可以用下面的指令解決

sudo apt-get install libtool*

2.6 編譯QEMU

  1. make qemu

    這裡可能會遇到一些問題

    

    這個問題要在qga/commands-posix.c這個檔案上加一行程式碼

    #include "sys/sysmacros.h"即可

  2. make install

    這裡如果出現問題不妨試試sudo make install

好了到這裡基本就ok了。這就是環境配置,然後慢慢做實驗和更新部落格了。希望大家繼續支援嘿嘿