summaryrefslogtreecommitdiff
path: root/scripts/build/binary
diff options
context:
space:
mode:
authorLuca Boccassi <bluca@debian.org>2018-03-16 19:30:50 +0000
committerLuca Boccassi <bluca@debian.org>2018-03-22 16:14:01 +0000
commit46c95969265fff53173a06419db46133c12f42ae (patch)
treec4407ab3e6f996e2f7f6d37bbb1a7d217fa3bc1f /scripts/build/binary
parent8047c2425ac8ca8c89586b76dcce4a4fbe66f303 (diff)
downloadvyos-live-build-46c95969265fff53173a06419db46133c12f42ae.tar.gz
vyos-live-build-46c95969265fff53173a06419db46133c12f42ae.zip
Add options to build ONIE images
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>
Diffstat (limited to 'scripts/build/binary')
-rwxr-xr-xscripts/build/binary1
1 files changed, 1 insertions, 0 deletions
diff --git a/scripts/build/binary b/scripts/build/binary
index 7b0d74379..59d835b3c 100755
--- a/scripts/build/binary
+++ b/scripts/build/binary
@@ -82,6 +82,7 @@ fi
# Building images
lb binary_iso ${@}
+lb binary_onie ${@}
lb binary_netboot ${@}
lb binary_tar ${@}
lb binary_hdd ${@}