环境
vm版本最好17.5以上
版本为ubuntu22.04LTS
直接对照以下运行
# 更新软件包列表
sudo apt update
# 一键安装好 gcc, git, binutils, python2, make 等需要的软件包
sudo apt install -y binutils gcc git libpixman-1-dev python2 pkg-config zlib1g-dev libglib2.0-dev make gcc-multilib
# 升级已安装的软件包
sudo apt upgrade -y gcc binutils
# 克隆 QEMU 仓库(使用加速网址)
git clone https://gh.llkk.cc/https://github.com/mit-pdos/6.828-qemu.git/ qemu
# 进入 QEMU 目录
cd qemu
# 配置 QEMU 编译选项,指定使用 python2
./configure --disable-kvm --disable-werror --prefix=/usr/local --target-list="i386-softmmu,x86_64-softmmu" --python=python2
# 在 qga/commands-posix.c 文件的第一行插入 #include <sys/sysmacros.h>
sed -i '1i #include <sys/sysmacros.h>' qga/commands-posix.c
# 编译 QEMU
make
# 安装 QEMU(这两条命令可能需要较长时间,五分钟以上)
sudo make install
# 返回上一级目录
cd ../
# 克隆实验代码仓库(不显示进度,一般两分钟内可以完成)
git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab
# 进入实验室目录
cd lab
# 编译
make
无法make grade
的解决方法:
因为这个版本的Ubuntu的python2的环境变量名字是叫python2,而不是python,这里文件就无法运行了,所以需要将文件头部的python改成python2。
使用文本编辑器打开lab
目录下的grade-lab1
文件。
将开头的#!/usr/bin/env python
改成#!/usr/bin/env python2
即可。
发表评论