在虚拟机上运行 HelloX Kernel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在虚拟机上运行 HelloX Kernel相关的知识,希望对你有一定的参考价值。

HelloX OS是国内某大牛(俺辛哥)开发的物联网操作系统。

这是github上的 源码

我们使HelloX Kernel运行在bochs和qemu模拟器(虚拟机)上。

把源码下载之后,进入kernel目录下,使用VS打开项目文件master.sln。

重新生成解决方案,然后运行kernel/bin下的batch.bat

会看到最新生成一个VFLOPPY.VFD的软盘映像文件。

然后我们在当前目录建立一个bocsh.bxrc,内容是:

romimage: file=$BXSHARE/Bios-bochs-latest 

cpu: count=1, ips=50000000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def"
cpu: cpuid_limit_winnt=0

memory: guest=256, host=128

vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9

floppya: 1_44=VFLOPPY.VFD, status=inserted
boot: floppy

clock: sync=realtime, time0=local

floppy_bootsig_check: disabled=0

#log: bochsout.txt

magic_break: enabled=1
panic: action=ask
error: action=report
info: action=report
debug: action=report
debugger_log: debugger.out

parport1: enabled=1, file="parport.out"

pci: enabled=1, chipset=i440fx

如果电脑上安装有bochs,那么双击这个配置文件就可以运行了。
我们再在当前文件夹下建立一个qemu.bat,内容为:

call D:\qemu\qemu-system-i386.exe -m 256 -fda VFLOPPY.VFD -localtime 

如果qemu的路径正确,那么就可以运行HelloX Kernel。
以上经过我的实际测试,图就不放了。

以上是关于在虚拟机上运行 HelloX Kernel的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VMware ESXi 虚拟机上运行 KVM

如何在 VMware ESXi 虚拟机上运行 KVM

ArcGIS不能在虚拟机上运行是什么意思

检查 Linux 系统是运行在虚拟机上还是物理机上

vm虚拟机 运行程序提示不能在虚拟机上运行 怎么解决

HelloX 堆模型