[vbox-dev] New OS bring up with Vbox ?
Klaus.Espenlaub at Sun.COM
Wed Jun 9 01:10:02 PDT 2010
phi gcc wrote:
> Hi Mark,
>> See the user manual for details on the VBoxManage convertfromraw command.
>> It turns a raw disk image into a VDI (or other).
> Thanx, I spoted it in the mean time :) so i will use this along with
> other command as given by Huihong to handcraft the initial guest state
> for infent OS that don't have a boot loader yet.
Another approach would be to replace the BIOS with your OS... only
possible if you don't need the BIOS of course. VirtualBox supports
specifying a custom "ROM image", but this is a really special way and
you'd be completely on your own, starting in real mode at address f000:fff0.
If that's not an option (lots of work to e.g. set up the hardware etc
etc) and you don't want to spend much time on your own boot loader, have
a look at the off-the-shelf ones. A very flexible one is grub - it
supports many boot variants (disk, net, ...) and supports loading both a
kernel and modules in a microkernel style OS. The multiboot spec is
quite straightforward (essentially a kernel in ELF format which contains
some descriptor data structure). Etherboot/gPXE is also an option, and
implements multiboot as well.
Back in my own kernel hacking days I used Etherboot (on an ISO image for
maximum flexibility), as it turned out that network booting gave the by
far best turnaround time. Today with the far more flexible gPXE you
could even boot off an HTTP server...
The linux world has lots more bootloaders which could be relatively
easily adapted - lilo, the syslinux family of loaders and many more.
Reinventing the wheel is neither attractive nor necessary in this area I
More information about the vbox-dev