MIT-6.828-JOS-环境搭建
MIT 6.828是操作系统中最经典的一门课程。完成所有的lab就相当于完成了一个迷你的操作系统。我跟的是2018年的课程,课程首页在 6.828课程官网 。当然所有资料都是英文的,所以难度也不低,这里推荐几本非常有用的参考书:《x86汇编语言-从实模式到保护模式》,《程序员的自我修养-链接、装载与库》,《深入理解计算机系统》,很多知识在这些书中都有提到,参考着看会有奇效。 概述 本文主要讲解实验前的环境搭建,主要分为两个部分,一个是x86模拟器QEMU的安装,另一个是编译工具链。参考资料: 官方文档 实验环境 我的机子装的win10的系统,现在win10支持 WSL ,在windows上也能享受到原生linux一样的体验。我一般用 Xshell 登陆本地WSL,体验很不错。 前期准备 首先从官网clone实验的框架代码到本地: git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab 编译工具链 编译工具链是一个工具集包括c编译器,汇编编译器,连接器。在命令行下执行 gcc -m32 -print-libgcc-file-name ,如果输出 /usr/lib/gcc/i486-linux-gnu/version/libgcc.a 或 /usr/lib/gcc/x86_64-linux-gnu/version/32