首先准备三个压缩包:
然后解压缩:
进入linux-0.12-080324文件夹,双击bochsrc-0.12-hd.bxrc文件运行:
在文件夹linux-0.12-080324中复制一个软盘的镜像,这里我们复制文件diska.img到WinImage文件夹中
然后运行WinImage文件夹中的winimage.exe程序(目的是将linux内核的源代码做成软盘镜像),然后点击打开
将里面的内容删除
然后进入linux-0.00-050613文件夹,将linux-0.00.tar.gz解压到当前(压缩包linux-0.00.tar.gz中包含了linux内核的源码和makefile文件)
解压后会得到文件夹linux-0.00,打开正在运行的winimage程序,将文件夹linux-0.00中的内容写到镜像文件diska.img里,具体操作:点击镜像->加入
将三个文件boot.s、head.s和Makefile文件加入到软盘镜像里,然后保存,关闭winimage,一个软盘镜像就做完了
再打开仿真器Bochs,单击软盘A,然后将刚才做好的软盘镜像加载进来
现在开始真正的编译运行我们的linux内核了,下面的工作都在bochs软件中完成,首先把软盘A中的三个文件复制到linux-0.12系统的/usr/root文件夹下,输入下面命令
mcopy a:* /usr/root
然后进入主目录文件夹,命令为:
cd /usr/root
然后运行make命令,对boot.s和head.s进行编译,然后运行make disk命令,将编译产生的目标文件存盘
make
make disk
然后点击上面的按钮reset,实验至此完毕!