Skip to content

Add options to build ONIE images

Luca Boccassi requested to merge bluca/live-build:onie into master

Open Network Install Environment is an open image format used by networking vendor to ship a standardised image for networking white box switches.

ONIE hardware takes this image at boot and a script to chain load into the final environment via kexec. We can support Debian and derivatives on such systems by packing an ISO which then gets unpacked, kexec'ed and live-booted.

A base ONIE system can be tested in QEMU by building a VM following these instrunctions:

https://github.com/opencomputeproject/onie/blob/master/machine/kvm_x86_64/INSTALL

Once built, boot onie-recovery-x86_64-kvm_x86_64-r0.iso in QEMU/libvirt and on the console there will be the terminal prompt. Check the IP assigned by libvirt and then scp the live image (ssh access is enabled as root without password...). Then the .bin can be booted with: ONIE-RECOVERY:/ # onie-nos-install /tmp/live.hybrid.iso-ONIE.bin

The implementation is inspired by ONIE's own scripts that can be found at: https://github.com/opencomputeproject/onie/blob/master/contrib/debian-iso/cook-bits.sh

A new option, --onie (false by default) can be set to true to enable building this new format in addition to an ISO. An additional option, --onie-kernel-cmdline can be used to specify additional options that the ONIE system should use when kexec'ing the final image. Note that only iso or hybrid-iso formats are supported.

For more information about the ONIE ecosystem see: http://onie.org

Signed-off-by: Erik Ziegenbalg eziegenb@Brocade.com Signed-off-by: Luca Boccassi bluca@debian.org

Merge request reports

Loading