Bootstrap

在vmware上直接运行xv6

0、前言        

        对于操作系统原理的学习,xv6是一个非常好的项目。它还原的是有名的unix v6操作系统,而且还增加了对多处理器的支持。

        官方给我运行环境是qemu,当时好奇在想,能不能用vmware来运行呢,因为vmware不也是给操作系统模拟了一个二进制代码的执行环境吗?但是搜遍全网也没有找到方法,后面自己找到了方法,验证了自己的想法。

        当时的思维路径是,操作系统是放在磁盘上的起始位置的,那么我把xv6的代码写到磁盘的起始位置不就可以了。另一个问题是操作系统镜像和根文件系统是分开的,要分别写到两块磁盘中。我的环境是vmware15.5.2+centos7.8.2003,下面是操作步骤:

1、编译xv6

下载代码,解压后进入目录,编译操作系统镜像及根文件系统,命令如下:

make xv6.img&&make fs.img

2、写入磁盘

在vmware创建两块磁盘,操作路径为:虚拟机设置->增加->磁盘->SCSI->创建新虚拟磁盘->大小0.005(立即分配、单个文件)->将磁盘命名为os,表示这个磁盘放的是操作系统。

相同方法创建另一块磁盘fs,用来放根文件系统。

;