Search code examples
operating-systemkernelnasmbootloaderfloppy

Make bootable flash drive of custom version of mikeOS


Using Hyper-V, I am running a Windows XP machine and I have a virtual floppy drive mounted too, where, using the following code, I am writing the bootloader.bin into the virtual floppy drive.

>debug
-n bootloader.bin
-l 0
-w 0 0 0 1
-quit

This is working well with a virtual floppy drive. I am compiling the asm files using NASM. However, I want to get my custom OS along with the new kernel.bin on a flash drive. Now, I saw that the mikeOS source has an ISO image, but I cannot get that on my flash drive using traditional methods, since it uses the own bootleader.

I am looking for a way in which I can get this OS working on any x86 PCs. I need a way to migrate the storage. Also, I do not wish to use a CD-R for this purpose. The memory should be rewritable.


Solution

  • You should be able to put a raw floppy image (or bootloader) straight onto the USB. Use a raw burning program to do so. If you have your own VFD or ISO, you could use UNetbootin to put in onto the USB as it will assist in the booting process. If you have just the files, you could use Winimage to create a VFD or ISO with those files. If you feel stuck, go back to the MikeOS handbooks. They have a lot of helpful information.

    UPDATE

    In your case, you can easily use UNetbootin.

    1. Download it for your platform (I assume Windows). You should have only one executable file.
    2. Run the the executable file. NOTE: It isn't an installer. enter image description here

    3. Select 'diskimage' instead of 'Distribution'. enter image description here

    4. Change 'ISO' to 'Floppy'. enter image description here

    5. Select your VFD's location. enter image description here

    6. Select the type of disk you want to write to. In this case, USB Drive is default. enter image description here

    7. Select the drive, in this case drive G:\. BE SURE THAT YOU PICK THE RIGHT ONE. THAT DRIVE WILL BE COMPLETELY WIPED BEFORE INSTALLATION! enter image description here

    8. Click OK. If everything goes good, you'll now have a bootable USB for your OS.

    I hope this helps!