MIT 操作系统课程(6.828)Lab 2018年

2019-07-14  本文已影响0人  Eeso

环境搭建

课程链接

https://pdos.csail.mit.edu/6.828/2018/schedule.html

环境搭建

  1. 检查编译器工具链

gcc -m32 -print-libgcc-file-name
如果输出结果类似/usr/lib/gcc/i486-linux-gnu/version/libgcc.a或者/usr/lib/gcc/x86_64-linux-gnu/version/32/libgcc.a,则不用修改工具链

testcompiletools.png
  1. 安装QEMU

git clone https://github.com/mit-pdos/6.828-qemu.git qemu
cd qemu
./configure --disable-kvm --disable-werror --python=/usr/bin/python2 --target-list="i386-softmmu x86_64-softmmu"
make

在make的过程中会遇到几个错误

第一个编译错误

解决方法:在qga/commands-posix.c文件中添加sys/sysmacros.h头文件

第二个编译错误

解决方法:在hw/9pfs/virtio-9p.c文件中添加sys/sysmacros.h头文件

make install

  1. 下载JOS源码

git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab
cd lab
make

JOScompile.png

make qemu-nox


JOSrun.png

环境搭建完成

ps:关于上面的源码下载最好搭建一个梯子,不然下载速度会怀疑人生。

2019年7月14日

上一篇下一篇

猜你喜欢

热点阅读