New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace Syslinux with iPXE as Network Bootloader #46

Merged
merged 14 commits into from Aug 11, 2017

Conversation

Projects
None yet
2 participants
@bensallen
Member

bensallen commented Jul 30, 2017

  • Replace Syslinux with iPXE as Network Bootloader
    a. iPXE script generation per host stored at /var/lib/tftpboot/warewulf/ipxe/cfg/
    b. iPXE bootloader files installed under /var/lib/tftpboot/warewulf/ipxe/bin-*

  • Cross-compile support of iPXE for aarch64 and x86_64
    a. provision's ./configure now has a --enable-cross-compile
    b. provision's RPM spec file now has a cross_compile define.

This PR should be merged after #44.

iPXE is GPLv2 code, and requires we ask the maintainers to sign-off that Warewulf isn't a derivative work.

@bensallen bensallen requested review from gmkurtzer and jmstover Jul 30, 2017

bensallen and others added some commits Jul 30, 2017

Approve distribution of iPXE within Warewulf
As per discussion via e-mail, the distribution of iPXE as a standalone
component within Warewulf qualifies as "mere aggregation" under the
terms of the GPL and is in conformance with the licensing terms.

This is not a copyright waiver and does not modify the licensing terms
applicable to iPXE.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
Merge pull request #47 from mcb30/ipxe
Approve distribution of iPXE within Warewulf
@bensallen

This comment has been minimized.

Show comment
Hide comment
@bensallen

bensallen Jul 31, 2017

Member

A note for whoever ends up merging this, this will conflict with #44, the files in this PR should be used as-is, i.e.

git checkout --theirs -- 3rd_party/Makefile.am
git checkout --theirs -- etc/dhcpd-template.conf
git checkout --theirs -- lib/Warewulf/Provision/Pxelinux.pm
git checkout --theirs -- warewulf-provision.spec.in
Member

bensallen commented Jul 31, 2017

A note for whoever ends up merging this, this will conflict with #44, the files in this PR should be used as-is, i.e.

git checkout --theirs -- 3rd_party/Makefile.am
git checkout --theirs -- etc/dhcpd-template.conf
git checkout --theirs -- lib/Warewulf/Provision/Pxelinux.pm
git checkout --theirs -- warewulf-provision.spec.in

@bensallen bensallen added this to the 3.8 milestone Jul 31, 2017

@bensallen bensallen self-assigned this Jul 31, 2017

@bensallen bensallen merged commit b597932 into development Aug 11, 2017

@bensallen bensallen deleted the ipxe branch Aug 11, 2017

@rengolin rengolin referenced this pull request Aug 14, 2017

Closed

ARM64 Boot #35

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment