当前位置: 首页 > news >正文

MIT s6.828环境搭建

前言:建议ubuntu镜像版本在22.04以下,亲测新版本会报错

本文默认读者ubuntu搭建完成,且可以联网

sudo apt update

开始配置环境前先更新软件包列表

sudo apt install -y binutils gcc git libpixman-l-dev python2 pkg-config zliblg-dev libglib2.0-dev make gcc-multilib

记得在这里下载一下待会配置实验环境要用到的工具

sudo apt upgrade -y gcc binutils

升级一下已安装的工具包

 git clone https://gh.llkk.cc/https://github.com/mit-pdos/6.828-qemu.git/qemu

克隆针对6.828定制的QEMU(使用github加速网址https://gh.llkk.cc/)如果报错说没有git就用sudo apt install git下载一下git

cd qemu

切换到qemu的目录下面

./configure --disable-kvm --disable-sdl --target-list="i386-softmmu x86_64-softmmu" --python=/usr/bin/python2

配置QEMU编译选项:--disable-werror,不把警告当做错误(不然待会报一堆warning看着都吓人,报warning没问题就怕他报error);指定/usr/local为make install后的二进制文件安装路径;--target-list="x86_64-softmmu":指定只编译生成x86架构64位CPU的硬件模拟器:使用python2(s6.828的环境好像要求必须是python2.x的版本,之前下载了python3.x的版本报错说版本过高)

sed -i '/#include/i#include <sys/sysmacros.h>' qga/commands-posix.c

qga/commands-posix.c文件的第一行插入#include <sys/sysmacros.h>,注意这里运行代码后不会有任何回显就直接进下一条命令输入了(比如下图我就直接执行make命令了)

make

编译QEMU,在当前目录下可以看到一个新的可执行文件qemu-system_x86-64

sudo make install

安装QEMU,此后QEMU可以从shell启动(这两条命令比较长,至少五分钟以上)

cd ../(返回上级目录)git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab(克隆实验代码合集(不显示进度,一般一两分钟内可以完成))cd lab(进入实验室目录)make 
make qemu-nox(编译)

所有命令运行完以后结果和最后一张图一样就说明环境已经搭建完成

http://www.hskmm.com/?act=detail&tid=17361

相关文章:

  • kubernetes事件监控工具--Kube-Event
  • 实用指南:【 GUI自动化测试】GUI自动化测试(一) 环境安装与测试
  • 喵喵大王の新日记
  • 多GPU本地布署Wan2.2-T2V-A14B文本转视频模型 - yi
  • NOI 模拟赛五
  • 什么是Delphi4Python?
  • 实用指南:Python的大杀器:Jupyter Notebook处理.ipynb文件
  • flask认证机制logging模块实战
  • 25.9.25随笔联考总结
  • 软工9.25
  • 2025/9/25 模拟赛总结
  • 代码随想录算法训练营第九天 |151.翻转字符串里的单词、 LCR 182. 动态口令、28. 实现 strStr()、459.重复的子字符串
  • 当日总结(课后作业2)
  • Codeforces Global Round 29 (Div. 1 + Div. 2) A~E
  • AI 低代码平台:不止于 “快”,解码技术融合的深层逻辑
  • 实用指南:【知识拓展Trip Five】寄存器
  • 计算机视觉(opencv)实战二十七——目标跟踪 - 教程
  • P8367 [LNOI2022] 盒
  • 蓝桥杯 2025 省 B 题:画展布置 - 题解笔记
  • 二维坐标下的运算
  • Polar2025秋季个人挑战赛web-writeup
  • Day4
  • 题解:P12751 [POI 2017 R2] 集装箱 Shipping containers
  • 弱网配置
  • 绘制金融集团监控大屏的地图demo
  • 实用指南:《原神助手》开源神器:游戏体验大升级
  • 9-25
  • AT_agc021_d [AGC021D] Reversed LCS
  • adb shell 常用文件命令
  • Java文件编程