欲搭建的环境
\qquad Bochs + gcc + vim + Ubuntu + Linux 0.11源码
\qquad 关于x86模拟器Bochs
Bochs
是一个免费且开放源代码的IA-32(x86)
架构PC
机模拟器,在它模拟出的环境中可以运行Linux
、DOS
和各种版本的Windows
等多种操作系统,而Bochs
本身具有很高的移植性,可以运行在多种软硬件平台之上,hit-oslab
已经内置了bochs
.
\qquad
在这篇文章之前,务必阅读:
\qquad
Ubuntu 20.04 (64位) 配置gcc-3.4用于编译linux-0.11
准备Linux 0.11源码
\qquad
hit-oslab-linux-20110823.tar.gz
\qquad
拷贝到实验工作目录后解压,这里以3exps
为例.
cd 3exps
tar zxvf hit-oslab-linux-20110823.tar.gz
进入源码目录,编译
cd oslab/linux-0.11
make
\qquad 当然可以采用多线程编译,参考Ubuntu20.04编译5.11.8内核的 J . \mathcal{J}. J.多线程编译部分.
在oslab目录下运行
cd ..
./run
\qquad
出现Bochs
的窗口,显示linux
的引导过程,最后停止在[/usr/root/]#
,表示运行成功.