1. 程式人生 > 其它 >MIT6.828(Step0)——實驗環境配置

MIT6.828(Step0)——實驗環境配置

實驗環境配置

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