From Fedora Project Wiki
(Created page with "= Build Arm Minimal Image with osbuild {{Change_Proposal_Banner}} == Summary == Build the Arm minimal image to be built using osbuild. == Owner == <!-- For change proposals to qualify as self-contained, owners of all affected packages need to be included here. Alternatively, a SIG can be listed as an owner if it owns all affected packages. This should link to your home wiki page so we know who you are. --> * Name: Peter Robinson <!-- Include yo...")
 
(adding release notes tracker)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Build Arm Minimal Image with osbuild
= Build Arm Minimal Image with osbuild


{{Change_Proposal_Banner}}


== Summary ==
== Summary ==
Line 19: Line 18:


== Current status ==
== Current status ==
[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF40]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 35: Line 34:
ON_QA -> change is fully code complete
ON_QA -> change is fully code complete
-->
-->
* [<will be assigned by the Wrangler> devel thread]
* [https://discussion.fedoraproject.org/t/f40-change-proposal-arm-minimal-image-os-build-self-contained/101949 Discussion thread]
* FESCo issue: <will be assigned by the Wrangler>
* [https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org/thread/I52KRC4VKDNCRQEQOUBBWCNYJQOYWNBR/ Announced]
* Tracker bug: <will be assigned by the Wrangler>
* FESCo issue: [https://pagure.io/fesco/issue/3158 #3158]
* Release notes tracker: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=2266465 #2266465]
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/1089 #1089]


== Detailed Description ==
== Detailed Description ==
Line 51: Line 51:
== Scope ==
== Scope ==
* Proposal owners:
* Proposal owners:
The proposal owners will
The proposal owners will:
** Enable the creation of bootable containers artifacts in pungi
** Enable the creation of Minimal image using osbuild in pungi
** Work with the osbuild team to ensure artifacts are produced
** Test the available artifacts
** Test to ensure the user experience is what's expected


* Other developers:  
* Other developers:  


* Release engineering: [https://pagure.io/releng/issues #Releng issue number] <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Release engineering: [https://pagure.io/releng/issue/11985 #11985] <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Changes to the pungi config to use osbuild for minimal image will be submitted as a PR by feature owners.
Changes to the pungi config to use osbuild for minimal image will be submitted as a PR by feature owners.


Line 71: Line 70:


== How To Test ==
== How To Test ==
There will be new bootc containers published, once they are enabled we will update documentation on how to use and consume them and ways to provide feedback.
There will be a new Minimal Image, it will be testable in the same way as the old image. Test various SoCs with arm-image-installer to ensure devices boot and run as expected.


== User Experience ==
== User Experience ==

Latest revision as of 20:25, 28 February 2024

= Build Arm Minimal Image with osbuild


Summary

Build the Arm minimal image to be built using osbuild.

Owner

Current status

Detailed Description

The Fedora Arm Minimal image is widely used as a base for various usecases from low level board bring up right through to the basis of other images. Over time the existing ImageFactory build process has stagnated limiting our ability to enhance this image. The osbuild team have worked with the Arm SIG to enable a number of enhancements around things like Arm SystemReady and other such functionality to improve this image creation process and to make it easier to use these images with a much wider range of Arm devices making it easier to bring up new types of Arm device in Fedora. In the future we are planning further enhancements to ensure it's easy for developers and users to make use of the Fedora within the Arm ecosystem.

Feedback

Benefit to Fedora

The Fedora arm Minimal Image currently requires a number of changes and hacks to be used on specific devices or SoCs, the move to osbuild will reduce or entirely eliminate these hacks right away with further enhancements coming in the future.

Scope

  • Proposal owners:

The proposal owners will:

    • Enable the creation of Minimal image using osbuild in pungi
    • Test the available artifacts
  • Other developers:

Changes to the pungi config to use osbuild for minimal image will be submitted as a PR by feature owners.

  • Policies and guidelines: N/A (not needed for this Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Community Initiatives:

Upgrade/compatibility impact

No upgrade impact. Only for new users.

How To Test

There will be a new Minimal Image, it will be testable in the same way as the old image. Test various SoCs with arm-image-installer to ensure devices boot and run as expected.

User Experience

There should be no change to the user experience for existing users. We will enable the wider use of

Dependencies

All changes are already in osbuild but we will work with the osbuild team if any issues arise.

Contingency Plan

The contingency plan is to build the Arm minimal image in the same way we currently do.

Documentation

There should be no changes required to documentation for existing users, docs will be updated for specific devices where enhancements have been made.

Release Notes

TBD.