30天自制操作系统之第一天的QEMU问题解析

时间:2021-08-09 18:00:51

在全书第18页上关于QEMU的使用,首先在http://wiki.qemu.org/Download下载对应的版本 (我的是windows64位的),下载后默认安装即可。
下面是刚入门的可能会碰到的错误(我就是其中之一),我在网上下载了PDF和tolset文件夹
30天自制操作系统之第一天的QEMU问题解析

于是,在安装好QEMU模拟器后,便在projects文件的01_day的helloos0文件夹里迫不及待的尝试了一把,在根据书上的命令进行操作之后报下面的错误
30天自制操作系统之第一天的QEMU问题解析

发现是自己看书不够仔细,太心急了,在书上第17页说明了使用步骤(路径没放对,后面有具体的分析原因)
30天自制操作系统之第一天的QEMU问题解析
重新尝试成功,很开心。
30天自制操作系统之第一天的QEMU问题解析

为什么要将helloos0放到tolset文件夹下去执行?以下是基于我根据run.bat文件里面的代码理解分析,只是个人理解(下面的..是返回上层目录的意思)
30天自制操作系统之第一天的QEMU问题解析

Run.bat文件里有两行代码,第一行是copy命令,有两个参数,第一个参数是要复制的源文件的位置,第二个参数是要复制的目标位置,第一行的整体意思就是把当前目录下的helloos.img文件复制到上层目录中的z_tools文件夹下的qemu文件夹里。并且重命名为fdimage0.bin。完成这步后,我们之前编辑好的img文件就能够在QEMU模拟器里运行了。
第二条的命令就是运行这个模拟器,运行的也是z_tools文件夹下的make.exe。
所以我们要把helloos0(1、2等)文件夹先复制到tolset这个文件夹里,这样我们在helloos0文件夹里执行run.bat的时候,cmd就会先切换到上层目录(即tolset文件夹),然后进入z_tools文件夹,执行make.exe。
30天自制操作系统之第一天的QEMU问题解析

除此之外,我也用VMware充当模拟器来验证img系统文件,具体做法如下
1. 创建新的虚拟机—-选自定义后下一步,再默认下一步
30天自制操作系统之第一天的QEMU问题解析
2. 稍后安装操作系统并下一步后,客户机操作系统选其他,版本也选择其他
30天自制操作系统之第一天的QEMU问题解析
3. 后面的默认安装即可,然后在虚拟机设置——硬件—-硬盘—-添加
30天自制操作系统之第一天的QEMU问题解析
4. 选择软盘驱动器,下一步,下一步,完成,选择使用软盘映像文件—浏览,找到放置helloos.img文件的路径选择img文件确定即可。
30天自制操作系统之第一天的QEMU问题解析

  1. 开启虚拟机后,能跑。
    30天自制操作系统之第一天的QEMU问题解析