环境搭建
课程链接
环境搭建
- 检查编译器工具链
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,则不用修改工具链
- 安装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
- 下载JOS源码
git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab
cd lab
make
make qemu-nox
环境搭建完成
ps:关于上面的源码下载最好搭建一个梯子,不然下载速度会怀疑人生。
2019年7月14日