Difference between revisions of "Mboot.c32"

From Syslinux Wiki
Jump to: navigation, search
m (Category added)
Line 1: Line 1:
== About ==  
== About ==  

Revision as of 20:53, 7 July 2010


mboot.c32 is a comboot module for Syslinux that loads images using the Multiboot protocol. A really good use case for this is booting Xen, or any other hypervisor based virtualization pieces that also require an initrd/initramfs. If your Xen boot doesn't require an initrd then, then it is possible to utilize the existing kernel/append method. Another use case for mboot.c32 is to boot FreeBSD ELF kernels with rootfs.


  • working Syslinux environment
  • mboot.c32


mboot.c32 stage1 stage1_args --- stage2 stage2_args --- stage3 stage3_args [ --- stageX stageX_args ]

The use of --- (three dashes) to separate the individual files is required.


Xen example

Here is an example pxelinux.cfg file for booting Xen

  KERNEL mboot.c32
  APPEND xen-3.2.gz dom0_mem=262144 --- vmlinuz-2.6.16-2-xen-686 console=tty0 root=/dev/md1 ro --- initrd.img-2.6.16-2-xen-686

FreeBSD example


LABEL freebsd
  KERNEL mboot.c32
  APPEND  freebsd_kernel kernel_option kernel_option --- freebsd_initial_ramdisk