MIT6.828(Step0)——實驗環境配置
阿新 • • 發佈:2021-09-30
實驗環境配置
VirtualBox
虛擬機器為載體,安裝Ubuntu
$ uname -a
Linux eliot-VirtualBox 5.11.0-36-generic #40~20.04.1-Ubuntu SMP Sat Sep 18 02:14:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
下載實驗框架
$ git clone https://pdos.csail.mit.edu/6.828/2018/jos.git mit6.828
安裝toolchain
先檢查本機安裝
$ gcc -m32 -print-libgcc-file-name /usr/lib/gcc/x86_64-linux-gnu/9/libgcc.a
不然則安裝相關工具
sudo apt-get install -y build-essential gdb
安裝32位支援
sudo apt-get install gcc-multilib
或者直接一站式解決
sudo apt-get install -y build-essential libtool libglib2.0-dev libpixman-1-dev zlib1g-dev git libfdt-dev gcc-multilib gdb
對於qemu
虛擬機器,安裝課程推薦的定製版本為佳:
git clone [email protected]:mit-pdos/6.828-qemu.git
開始進行配置
先安裝配置需要的python2.7
sudo apt-get install python2.7
./configure --disable-kvm --target-list="i386-softmmu x86_64-softmmu" --python=python2.7
開始編譯安裝
先進入root使用者
su root
開始安裝
make && make install
可能遇到的錯誤:
- 錯誤1
解決方法
.../6.828-qemu$ vim Makefile
更改Makefile
,在最後一行新增
QEMU_CFLAGS+=-w
- 錯誤2
解決方法
.../6.828-qemu$ cd qga/
.../6.828-qemu/qga$ vim commands-posix.c
在標頭檔案中新增
#include <sys/sysmacros.h>
- 錯誤3
解決方法
.../6.828-qemu$ vim config-host.mak
刪除其中的-Werror
- 錯誤4
解決方法
進入root使用者模式
su root
make && make install
還有其他錯誤的,可以自行Google解決.
進入實驗的資料夾下:
make
不出意外會出現如下顯示
之後執行虛擬機器
make qemu
這樣MIT6.828
的實驗環境便配置成功了。
參考資料
https://pdos.csail.mit.edu/6.828/2018/labguide.html
https://pdos.csail.mit.edu/6.828/2018/labs/lab1/
https://www.cnblogs.com/gatsby123/p/9746193.html
https://github.com/woai3c/MIT6.828/blob/master/docs/install.md