Rangan Das
Rangan Das

Reputation: 331

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.

Upvotes: 3

Views: 1422

Answers (2)

Mike Gonta
Mike Gonta

Reputation: 654

"Format" it in assembly language, assemble, mount the image with ImDisk and copy the files over. This can all be done with a cmd script. While you're at it take a look at The 1.44MB FAT32 floppy disk and MikeOS-4.5 FAT32 (16-bit real mode) to see how simple it is to use FAT32 instead of FAT12.

PS. The formatting is done in bootload.asm in the MikeOS-4.5 FAT32 (16-bit real mode) distribution.

Upvotes: 0

I8086
I8086

Reputation: 289

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!

Upvotes: 1

Related Questions