![]() A lot of common Linux commands such as ls, cd, cat, cp or rm are supported. The startup process drops to initramdisk because the IDE controller could not be located and sda1 can’t be mounted, but is still a major improvement:īelieve it or not, the limited initramfs shell is still very useful. After further efforts, I located a pre-installed version of Ubuntu 9.10 Alpha, meant for VirtualBox, but boots up just fine to initramdisk under DOSBox with just some minor modifications. Apparently, DOSBox floppy/IDE controllers emulation is insufficient for Linux booting.īut all is not lost. After tweaking various floppy and IDE settings in the and such as floppy drive data rate limit, int13fakeio, mode, and enable pio32, the best I can get is an error messaging saying “ floppy read timeout”. With the default configuration, all tested releases first report “ fd0 is 1.44M” followed by “ no floppy controllers found”, and then kernel panic:īooting from hard drive or CD-ROM is out of the question too as the same error message will be shown for the IDE controller. These devices are only presented to the guest via the BIOS, which works for DOS (and early version of Windows) which queries the BIOS for system information, but not enough for Linux, which talks to the controller directly, only to find out that the floppy/IDE device is not responding.Īfter mounting the image on DOSBox-X with imgmount 0 -fs none floppy.img and booting them with boot -l 0, various floppy-only Linux releases fail to boot, despite me selecting the latest possible CPU (pentium_iii) inside nf. Unfortunately It seems only by doing alt pause am I able to actually cause the debugger to pause execution (and thus start debugging). The long answer is that, apart from CPU limitations (which can be overcome by using a release such as DOSBox-X that can emulate a Pentium III CPU, more than enough for an early Linux distro such as Ubuntu 8), DOSBox does not fully emulate various devices such as floppy or IDE. The moment I run com or exe file in Dosbox Debugger, I want it to pause execution, so I can start debugging on the FIRST opcode in the program. ![]() ![]() What are the challenges, you may ask? Well, the short answer lies in DOSBox’s name – its main purpose is for booting DOS. I have always wanted to boot a simple Linux distro using DOSBox. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |