實驗環境配置
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/308059.html
標籤:Linux
