MIT6.828(Step0)——实验环境配置

  • A+
所属分类:linux技术
摘要

VirtualBox虚拟机为载体,安装Ubuntu下载实验框架安装toolchain先检查本机安装不然则安装相关工具


实验环境配置

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

MIT6.828(Step0)——实验环境配置

解决方法

.../6.828-qemu$ vim Makefile 

更改Makefile,在最后一行添加

QEMU_CFLAGS+=-w 
  • 错误2

MIT6.828(Step0)——实验环境配置

解决方法

.../6.828-qemu$ cd qga/ .../6.828-qemu/qga$ vim commands-posix.c  

在头文件中添加

#include <sys/sysmacros.h> 
  • 错误3

MIT6.828(Step0)——实验环境配置

解决方法

.../6.828-qemu$ vim config-host.mak 

删除其中的-Werror

  • 错误4

MIT6.828(Step0)——实验环境配置

解决方法

进入root用户模式

su root make && make install 

还有其他错误的,可以自行Google解决.

进入实验的文件夹下:

make 

不出意外会出现如下显示

MIT6.828(Step0)——实验环境配置

之后运行虚拟机

make qemu 

MIT6.828(Step0)——实验环境配置

这样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