MIT 6.S081/6.828 OS Lab

MIT 6.S081/6.828 OS Lab


这是大名鼎鼎的MIT的研究生操作系统实验。最一开始是因为我导师这学期教本科生《操作系统》这门课,想把这个实验作为提高实验,因此让作为助教的我也摸一下这个实验。接触后发现这个实验其实很有意思,也的确锻炼系统编程能力,十分契合我对自己的规划,因此决定坚持做下去,特此记录过程中遇到的一些问题和启示。
实验内容详情:https://pdos.csail.mit.edu/6.828/2019/overview.html

一、装环境

1、我使用VisualBox安装Ubuntu 18.04.3系统镜像,内存4GB,硬盘20GB,最小安装。
2、按照官网给的tools章节安装。
a.从GitHub上clone模拟硬件用的qemu。注意这里的clone命令加了–recursive,所以不仅仅是一个qemu仓库那么简单,实际上还有很多子仓库。最后好像一共5G多。建议科学地clone,否则很容易失败。
b.安环境。
c.configure and build the tool chain。这里的make会很久很久。
d.build qemu。configure的时候报错:没有pkg-config包,apt-get安装即可。
e.然后又说没有glib-2.40。这个是第三方库,没办法直接apt-get:
sudo apt-get install libffi-dev
wget http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.40/glib-2.40.0.tar.xz
tar -vxf glib-2.40.0.tar.xz
cd glib-2.40.0
./configure --prefix=/usr/local
sudo make
sudo make install
中间make报了一个错:gdate.c:2497:7:…
参考https://blog.csdn.net/zmlovelx/article/details/81664043创建一个patch文件(头两行各去掉一个“glib/”)放在glib的上一级文件夹,然后cd进glib文件夹,执行:
在这里插入图片描述
f.又报错没有pixman,于是安装sudo apt-get install libpixman-1-dev。
g.验证是否安装成功。
3、下载系统代码,编译运行测试。
(课多作业多project多,慢慢跟进,争取做完~)

发布了10 篇原创文章 · 获赞 0 · 访问量 453

猜你喜欢

转载自blog.csdn.net/dc199706/article/details/102994524