Skip to content

Add Fedora 43 AArch64 image and fix OvmfPkg in AArch64 images#121

Merged
osteffenrh merged 4 commits intotianocore:mainfrom
mikebeaton:multi-arch
Dec 16, 2025
Merged

Add Fedora 43 AArch64 image and fix OvmfPkg in AArch64 images#121
osteffenrh merged 4 commits intotianocore:mainfrom
mikebeaton:multi-arch

Conversation

@mikebeaton
Copy link
Copy Markdown
Member

@mikebeaton mikebeaton commented Dec 6, 2025

Description

Add Fedora 43 AArch64 image.

Fix OvmfPkg build in AArch64 images.

Unify build files for x86_64 and aarch64 images.

Containers Affected

All images are built using the modified build-image.yaml. The changes logically should not affect these. Various builds were tested and succeeded normally. (Windows-2022 will not build to completion due to unrelated node version issue.)

The only images changed in terms of content are:

  • fedora-41 and fedora-43: Add gcc-x86_64-linux-gnu and additional gcc prefix env. variables - see commit message of final commit
  • fedora-43-aarch64 - Created

cc @osteffenrh @Damien-Chen

'**' branch filter is presumably left-over debug code. Changed to main to
match other container .yaml files.

Removed additional whitespace to match all other .yaml files,
specifically, to make diffs less noisy.

Signed-off-by: Mike Beaton <[email protected]>
@mikebeaton mikebeaton force-pushed the multi-arch branch 2 times, most recently from eaf4985 to ead243e Compare December 6, 2025 21:48
@mikebeaton mikebeaton changed the title Add Fedora 43 AArch64 container and fix OvmfPkg in AArch64 containers Add Fedora 43 AArch64 image and fix OvmfPkg in AArch64 images Dec 6, 2025
This is simply a matter of adding some non-standard (compared to
other EDK2 packages) gcc prefix environment variables.

Signed-off-by: Mike Beaton <[email protected]>
Signed-off-by: Mike Beaton <[email protected]>
Dockerfile and build.yaml are now shared.

With regard to the Dockerfile changes:

gcc-x86_64-linux-gnu was not included before in amd64 (x86_64) images.
It is not needed as long as the additional prefix variables for gcc
(which are required for the arm64 image) are not set. If they are set,
then gcc will be searched for with its full prefixed name and not
found. Unfortunately there is no clean logic for conditionally running
ENV commands in Dockerfiles, so this was considered the cleanest choice.

Signed-off-by: Mike Beaton <[email protected]>
@osteffenrh osteffenrh merged commit c9a5d05 into tianocore:main Dec 16, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants