仮想マシンでのHelloX Kernelの実行
2397 ワード
HelloX OSは国内の大牛Garryが率いる開発チームが開発したユビキタスネットワークオペレーティングシステムである.
これはgithubのソースコードです
HelloX Kernelをbochsおよびqemuシミュレータ(仮想マシン)上で動作させた.
ソースコードをダウンロードしてkernelディレクトリの下に入り、VSを使用してプロジェクトファイルmasterを開きます.sln.
ソリューションを再生成しkernel/binのbatchを実行します.bat
VFLOPPYが新たに生成することがわかる.VFDのFDイメージファイル.
次に、現在のディレクトリにbocshを作成します.bxrc、内容は:
コンピュータにbochsがインストールされている場合は、このプロファイルをダブルクリックすると実行できます.現在のフォルダの下にqemuを作成します.bat、内容は:
qemuのパスが正しい場合は、HelloX Kernelを実行できます.以上私の実際のテストを経て、図は置かない.
転載を歓迎して、文章を転載した後に文章のページの明らかな位置で作者と原文の接続を与えてください、さもなくば法律の責任を追及する権利を保留します.
これはgithubのソースコードです
HelloX Kernelをbochsおよびqemuシミュレータ(仮想マシン)上で動作させた.
ソースコードをダウンロードしてkernelディレクトリの下に入り、VSを使用してプロジェクトファイルmasterを開きます.sln.
ソリューションを再生成しkernel/binのbatchを実行します.bat
VFLOPPYが新たに生成することがわかる.VFDのFDイメージファイル.
次に、現在のディレクトリに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を実行できます.以上私の実際のテストを経て、図は置かない.
転載を歓迎して、文章を転載した後に文章のページの明らかな位置で作者と原文の接続を与えてください、さもなくば法律の責任を追及する権利を保留します.