|
本帖最后由 babyshin 于 2021-4-19 20:48 编辑
我最近也是遇到同樣的問題嘗試 UEFI+BIOS啟動 (實驗性質,證實可行,但要解決中斷問題)
只不過我原先是使用 Grub2
內核我自行編譯過, 把linux16, initrd16都編譯進bootx64.efi
menuentry "Win98-DOS" {
linux16 /memdisk raw
initrd16 /msdos.img
}
可以正確載入memdisk
也能進去dos環境, 有VGA TEXT mode的文字畫面, 但是鍵盤沒反應
估計是系統環境不是在real mode
許多中斷都不像原先dos環境那般順利
試了許多dos軟體,也不是每個都有畫面產生
估計也是Graphic <--> VGA TEXT mode轉換沒寫好的問題
換成grub4dos UEFI版本
title Win98-DOS
kernel /memdisk
initrd /msdos.img
就會跳出如同Grub2 linux的錯誤訊息: kernel too old
我猜內核是不支援linux16,自然後面initrd也是不支援dos的
|
|