- A+
所属分类:linux技术
实验环境配置
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