arm64 ipxe package isn't an arm64 build
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ipxe (Ubuntu) |
Fix Released
|
Medium
|
Christian Ehrhardt | ||
Focal |
Won't Fix
|
Medium
|
Unassigned | ||
Groovy |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
arm64 ipxe package is an x86-64 build.
$ apt install ipxe # on arm64 server
$ file /boot/ipxe.efi
/boot/ipxe.efi: MS-DOS executable PE32+ executable (DLL) (EFI application) x86-64, for MS Windows
It should be built for aarch64 platform:
$ git clone git://git.
$ cd ipxe/src; make bin-arm64-
$ file ./bin-arm64-
./bin-arm64-
Software version info:
=======
stack@j12-
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
stack@j12-
Linux j12-d05-07 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
stack@j12-d05-07:~$ apt show ipxe
Package: ipxe
Version: 1.0.0+git-
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <email address hidden>
Original-
Bugs: https:/
Installed-Size: 2,670 kB
Depends: ipxe-qemu, grub-ipxe
Homepage: http://
Download-Size: 1,295 kB
APT-Manual-
APT-Sources: http://
Description: PXE boot firmware
iPXE is network boot firmware. It supports a variety of network cards,
including some wireless cards, and variety of network protocols (traditional
DHCP, BOOTP and TFTP and also HTTP, iSCSI, SAN via FCoE and Infiniband). It
supports scripting.
.
It is possible to use iPXE as a PXE ROM in the network card or to
chainload it from other boot methods.
.
This package provides boot code for all supported network cards in one
binary and several bootable formats.
Related branches
- Andreas Hasenack: Approve
- Canonical Server: Pending requested
- git-ubuntu import: Pending requested
-
Diff: 7130 lines (+3773/-672)110 files modifiedcontrib/cloud/aws-import (+51/-12)
debian/changelog (+8/-0)
debian/control (+1/-0)
debian/grub-ipxe.install (+1/-0)
debian/rules (+13/-3)
src/Makefile (+1/-1)
src/Makefile.efi (+2/-1)
src/Makefile.housekeeping (+4/-3)
src/arch/x86/core/x86_bigint.c (+6/-5)
src/arch/x86/drivers/net/undinet.c (+9/-2)
src/arch/x86/image/bzimage.c (+3/-49)
src/arch/x86/image/initrd.c (+1/-0)
src/arch/x86/include/bits/bigint.h (+37/-17)
src/arch/x86/include/initrd.h (+0/-7)
src/arch/x86/include/ipxe/cpuid.h (+3/-0)
src/arch/x86/interface/pcbios/acpipwr.c (+66/-4)
src/arch/x86/interface/pcbios/bios_cachedhcp.c (+2/-1)
src/arch/x86/interface/pcbios/rtc_entropy.c (+11/-0)
src/arch/x86/interface/syslinux/comboot_call.c (+1/-1)
src/arch/x86/prefix/romprefix.S (+2/-2)
src/arch/x86/prefix/unlzma.S (+1/-1)
src/config/branding.h (+12/-12)
src/config/cloud/aws.ipxe (+18/-2)
src/config/cloud/gce.ipxe (+2/-1)
src/config/cloud/settings.h (+2/-0)
src/config/config.c (+6/-0)
src/config/config_archive.c (+36/-0)
src/config/general.h (+3/-0)
src/core/acpi.c (+30/-64)
src/core/acpimac.c (+154/-0)
src/core/archive.c (+138/-0)
src/core/base64.c (+1/-1)
src/core/cachedhcp.c (+130/-45)
src/core/console.c (+4/-1)
src/core/cpio.c (+85/-0)
src/core/image.c (+21/-4)
src/core/open.c (+2/-1)
src/core/settings.c (+18/-5)
src/core/string.c (+16/-1)
src/core/uri.c (+80/-51)
src/crypto/x509.c (+2/-1)
src/drivers/bus/virtio-pci.c (+30/-15)
src/drivers/bus/virtio-ring.c (+2/-2)
src/drivers/net/ath/ath5k/ath5k_eeprom.c (+3/-0)
src/drivers/net/bnxt/bnxt.c (+63/-5)
src/drivers/net/bnxt/bnxt.h (+1/-136)
src/drivers/net/ecm.c (+15/-5)
src/drivers/net/ecm.h (+1/-1)
src/drivers/net/efi/nii.c (+1/-1)
src/drivers/net/efi/snpnet.c (+14/-4)
src/drivers/net/intel.c (+12/-0)
src/drivers/net/intelx.c (+1/-0)
src/drivers/net/ncm.c (+1/-1)
src/drivers/net/rdc.c (+694/-0)
src/drivers/net/rdc.h (+194/-0)
src/drivers/net/realtek.c (+10/-0)
src/drivers/net/virtio-net.c (+25/-11)
src/drivers/usb/xhci.c (+71/-2)
src/drivers/usb/xhci.h (+2/-0)
src/hci/commands/image_archive_cmd.c (+105/-0)
src/hci/readline.c (+17/-7)
src/image/gzip.c (+167/-0)
src/image/zlib.c (+163/-0)
src/include/endian.h (+4/-0)
src/include/ipxe/acpi.h (+3/-1)
src/include/ipxe/acpimac.h (+14/-0)
src/include/ipxe/cachedhcp.h (+8/-1)
src/include/ipxe/cpio.h (+21/-0)
src/include/ipxe/dhcppkt.h (+1/-1)
src/include/ipxe/efi/efi.h (+1/-0)
src/include/ipxe/efi/efi_wrap.h (+1/-1)
src/include/ipxe/errfile.h (+5/-0)
src/include/ipxe/gzip.h (+71/-0)
src/include/ipxe/image.h (+12/-0)
src/include/ipxe/rndis.h (+2/-2)
src/include/ipxe/settings.h (+1/-0)
src/include/ipxe/srp.h (+1/-1)
src/include/ipxe/uri.h (+24/-7)
src/include/ipxe/virtio-pci.h (+6/-2)
src/include/ipxe/virtio-ring.h (+6/-1)
src/include/ipxe/zlib.h (+43/-0)
src/include/mii.h (+2/-0)
src/include/stdio.h (+1/-1)
src/include/strings.h (+2/-0)
src/include/usr/imgarchive.h (+16/-0)
src/interface/efi/efi_cachedhcp.c (+26/-3)
src/interface/efi/efi_entropy.c (+2/-2)
src/interface/efi/efi_file.c (+309/-69)
src/interface/efi/efi_init.c (+24/-3)
src/interface/efi/efi_timer.c (+1/-1)
src/interface/efi/efi_veto.c (+10/-8)
src/interface/efi/efi_watchdog.c (+34/-0)
src/interface/efi/efi_wrap.c (+62/-46)
src/interface/smbios/smbios_settings.c (+2/-1)
src/net/peerdisc.c (+23/-0)
src/net/tcp/httpconn.c (+2/-1)
src/net/tcp/httpcore.c (+2/-2)
src/tests/gzip_test.c (+160/-0)
src/tests/settings_test.c (+10/-0)
src/tests/string_test.c (+8/-0)
src/tests/tests.c (+2/-0)
src/tests/uri_test.c (+40/-13)
src/tests/x509_test.c (+1/-0)
src/tests/zlib_test.c (+133/-0)
src/usr/autoboot.c (+2/-2)
src/usr/imgarchive.c (+54/-0)
src/usr/imgmgmt.c (+2/-2)
src/util/elf2efi.c (+24/-10)
src/util/genfsimg (+19/-2)
src/util/niclist.pl (+1/-1)
summary: |
- arm64 ipxe package isn't an arm64 built + arm64 ipxe package isn't an arm64 build |
description: | updated |
Changed in ipxe (Ubuntu): | |
assignee: | nobody → Christian Ehrhardt (paelzer) |
status: | Confirmed → In Progress |
Thanks for reporting this.
@paelzer, it looks like ipxe can't be treated as "Architecture: All" any longer, and that debian/control will have to have src/bin-arm64-efi and some decisions based in $(dpkg-architecture -qDEB_HOST_ ARCH)== arm64.