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 git@github.com: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

posted @ 2021-09-30 10:38  OasisYang  阅读(324)  评论(0编辑  收藏  举报