(MIT6.828) 1.实验环境搭建
参考官网: https://pdos.csail.mit.edu/6.828/2018/tools.html
在ubuntu14中安装x86模拟器QEMU.
1. 检查工具链
objdump -i
会看到elf32-i386等信息
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
如果不满足要求,可参照官网解决方案。
2.安装QEMU
远程克隆
git clone https://github.com/mit-pdos/6.828-qemu.git qemu
需要额外安装的包:
libsdl1.2-dev, libtool-bin, libglib2.0-dev, libz-dev, and libpixman-1-dev
然后进行配置:
cd qemu
sudo ./configure --prefix=/usr/local --target-list="i386-softmmu x86_64-softmmu"
最后进行安装:
sudo make && sudo make install
qemu安装结束
3.获取源码
mkdir ~/6.828
cd ~/6.828
git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab
cd lab
make
如果出现错误:“undefined reference to `__udivdi3’”,需要安装:
sudo apt-get install gcc-4.6-multilib