Skip to content
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

aarch64 live iso support #384

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

classabbyamp
Copy link
Member

@classabbyamp classabbyamp commented Oct 29, 2024

build-x86-images: rename to mkiso

this name is no longer accurate, so let's make it a bit more descriptive

mklive, mkiso: support aarch64

adds support for building aarch64 isos, and for cross-building

mklive, grub: add support for "platforms" in live isos

this can be used to define special platform-specific support things, like extra packages, a device tree, and cmdline. This allows creating live isos that support generic arm64 UEFI as well as ones that require special care (like the x13s).

Each platform is defined in platforms/ and currently can add additional packages, set a dtb to use (which is then copied from the rootfs during build), and/or add kernel cmdline arguments

This change has no effect on x86_64 and i686.

TODO

  • test on x86_64 and i686 with these changes
  • test generic aarch64 in qemu
  • wrap things using lib.sh binfmt handling instead of relying on the host already having binfmts registered (and probably refactor that a bit to use the existing binfmt definitions)
  • clean up host/target handling (probably also using lib.sh)
  • pretty name for platforms
  • makefile integration
  • ability to set kernel in ci

this can be used to define special platform-specific support things,
like extra packages, a device tree, and cmdline. This allows creating
live isos that support generic arm64 UEFI as well as ones that require
special care (like the x13s)
@classabbyamp classabbyamp added the enhancement New feature or request label Oct 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In progress
Development

Successfully merging this pull request may close these issues.

1 participant