项目地址:https://github.com/ultraji/linux-0.12
参考《Linux内核完全剖析 --基于0.12内核》
-
linux-0.12目录为修改过的源代码,其中加入了中文注释,修改部分代码使其能在现在的环境下编译,并且支持GDB调试。
-
oslab为实验目录,切到oslab目录下,运行该目录下的
run.sh
脚本即可运行linux0.12操作系统。
一、实验篇
1.1 环境搭建
1.1.1 方式一
可以选择已创建好的docker镜像作为实验环境(人生苦短,我用容器)。
-
首先从docker hub中拉取镜像;
docker pull ultraji/ubuntu-xfce-novnc:os_learn
-
运行容器,linux用户可以通过挂载将本地项目目录挂载到容器中,windows或mac用户可以在容器内重新git clone一份;
docker run -t -i -p