上篇已经初步实现用Bochs仿真了一个X86程序。今天尝试启动早期的Linux 0.12内核。官网上已经有编译好的Linux 0.12启动镜像及根文件系统镜像。我们可以直接下载下来先使用,后面的文章会详细介始如何编译生成这些镜像文件。
Index of /Linux.old/bochs-images/www.oldlinux.org下载下来如下图所示,作者很贴心的已经将所需要用的Bochs模拟软件,和所需要镜像都准备好了,甚至包括Bochs的启动配置文件也配置好了。我们只需要在命令行输入如下命令即可:root@RobotCode俱乐部:/home/yyctest/linux-0.12-080324# bochs -f ./bochsrc-0.12-fd.bxrc
如下图,此时提示需要将启动软盘换与根文件系统软盘,点上方的工具栏软盘图标没反应,此时我们可以通过工具栏的CONFIG进行换盘操作。
如下图所示,把软盘换成rootimage-0.12-fd根文件系统。
如下图所示,此时Linux 0.12 系统已经完全起来了。
--未完待续
欢迎关注下方的微信公众号,一起交流学习:)