Project

General

Profile

Feature #10374

Add ARM32/64 network booting support to dhcpd

Added by Michael Boever 7 months ago. Updated 22 days ago.

Status:
Resolved
Priority:
Normal
Category:
DHCP Server
Target version:
Start date:
03/25/2020
Due date:
% Done:

100%

Estimated time:

Description

Similar to Bug #5046 which added EFI64 (arch = 00:09) support to DHCPd, but this is for ARM 32/64 architecture (arch = 00:0a / 00:0b). See iPXE's platform support documentation for reference. (https://ipxe.org/cfg/platform).

Here is the current dhcpd.conf section example:

        if option arch = 00:06 {
                filename "uefi32.efi";
        } else if option arch = 00:07 {
                filename "uefi64.efi";
        } else if option arch = 00:09 {
                filename "uefi64.efi";
        } else {
                filename "default.pxe";
        }

This is to add:

        } else if option arch = 00:0a {
                filename "arm32.efi";
        } else if option arch = 00:0b {
                filename "arm64.efi";

Associated revisions

Revision 4c85579b (diff)
Added by Michael Boever 7 months ago

Add ARM32/64 netboot to services.inc. refs #10374

Revision dd7188a8 (diff)
Added by Michael Boever 7 months ago

Add ARM netboot to services_dhcp.php. refs #10374

Revision abded4e4 (diff)
Added by Michael Boever 7 months ago

Add ARM netboot services_dhcp_edit.php refs #10374

Revision 5cb27937 (diff)
Added by Viktor Gurov 6 months ago

Hide ARM32/64 network booting options. Issue #10374

History

#1 Updated by Jim Pingle 7 months ago

  • Target version deleted (2.5.0)

#2 Updated by Jim Pingle 7 months ago

  • Status changed from New to Pull Request Review

#4 Updated by Michael Boever 7 months ago

I tested the PR with the "System Patches" package details from https://docs.netgate.com/pfsense/en/latest/development/system-patches.html. The patch tested and applied successfully. The needed ARM 32 & 64 fields properly populated the services_dhcp.php page on my pfSense system running REL 2.4.4. Along with the TFTPD package installed and configured I was successfully able to boot Raspberry Pi 3B devices with https://github.com/ipxe/pipxe pulling "bootaa64.efi" from the pfSense system.

URL/Commit ID entered: https://github.com/pfsense/pfsense/pull/4250.diff

#5 Updated by Renato Botelho 7 months ago

  • Status changed from Pull Request Review to Feedback
  • Assignee set to Renato Botelho
  • Target version set to 2.5.0
  • % Done changed from 0 to 100

PR has been merged. Thanks!

#6 Updated by Renato Botelho 7 months ago

  • Status changed from Feedback to Pull Request Review

Ops, my mistake here. PR was not merged yet

#7 Updated by Michael Boever 7 months ago

Previous PR#4250 closed (was targeting stable release branch). New PR #4279 entered targeting master branch. Commit message now ref this ticket.
https://github.com/pfsense/pfsense/pull/4279

#8 Updated by Renato Botelho 6 months ago

  • Status changed from Pull Request Review to Feedback

PR has been merged. Thanks!

#9 Updated by Viktor Gurov 6 months ago

Show/hide ARM32/64 booting options on pressing "Display Advanced" button:
https://github.com/pfsense/pfsense/pull/4306

#10 Updated by Jim Pingle 6 months ago

  • Status changed from Feedback to Pull Request Review

#11 Updated by Renato Botelho 5 months ago

  • Status changed from Pull Request Review to Feedback

PR has been merged. Thanks!

#12 Updated by Steve Beaver 22 days ago

  • Status changed from Feedback to Resolved

Also available in: Atom PDF