[Bug 2037799] Re: Remove duplications of kernel meta packages and flavours encodings

Dimitri John Ledkov 2037799 at bugs.launchpad.net
Sun Oct 1 01:26:43 UTC 2023


maybe like casper (?!) can ship a systemd unit that writes out /run/kernel-meta-package.
then layers that create things can `apt download` all the meta packages.
and activate one of them to be the default one.


** Changed in: livecd-rootfs (Ubuntu)
    Milestone: None => later

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to casper in Ubuntu.
https://bugs.launchpad.net/bugs/2037799

Title:
  Remove duplications of kernel meta packages and flavours encodings

Status in subiquity:
  New
Status in Ubuntu CD Images:
  New
Status in casper package in Ubuntu:
  New
Status in livecd-rootfs package in Ubuntu:
  New

Bug description:
  Remove duplications of kernel meta packages and flavours

  Currently we encode kernel flavours in lots of places:

  1) livecd-rootfs code has lots of logic which kernel meta to install, and on which layer.
  2) vmlinuz/initrd extraction code currently results encodes mapping of abi & flavour to kenrel stem artifact
  3) output artifacts are then encoded, and expected by exact flavour name by ubuntu-cdimage
  4) which then has again encoding of which build expects with kernel
  5) and then boot-* scripts may have special logic for a kernel too
  6) then seeds have to seed the right kernel offline too for offline install to work correctly
  7) and then casper specified a different default flavour at runtime too

  this is too much, and makes building desktop image that boots into and
  installs generic-64k, lowlatency, oem, intel-iot, laptop kernels
  really really really difficult

  Ideally i wish to eliminate all of these things.

  Default kernel for a project should be produced as .kernel
  A layer should exist for every offline preinstalled kernel, for direct installation to target.
  Or for example, packages to install such kernel should be pre-populated into apt-cache with apt-cache download.
  If image offers more than one kernel flavour for install, it should be possible to discover them.
  Casper should not be the one writing out /run/kernel-meta-package, it could be set by livecd-rootfs image build process.

To manage notifications about this bug go to:
https://bugs.launchpad.net/subiquity/+bug/2037799/+subscriptions




More information about the foundations-bugs mailing list