[ubuntu/resolute-proposed] flash-kernel 3.110ubuntu1 (Accepted)

Dave Jones dave.jones at canonical.com
Fri Feb 6 11:16:15 UTC 2026


flash-kernel (3.110ubuntu1) resolute; urgency=medium

  * Merge from Debian unstable (LP: #2140596). Remaining changes:
    - use umount -l in the cleanup function, else we fail while finishing up
      with the script
    - add a diversion for update-initramfs to live-installers post-base-
      installer.d to avoid update-initramfs runs before flash-kernel is
      configured
    - add a check for the diverted update-initramfs to flash-kernel-installer,
      so it gets reverted before we try to call update-initramfs
    - make post-base-installer.d/01flash-kernel-diversion actually an
      executable shell script
    - make sure that /dev is bind mounted in /target when running update-
      initramfs from flash-kernel-installer, else we do not find the boot
      media (this is only a workaround, actual fixing of the netinst
      environment is needed to fix this properly)
    - drop the "|| true" from the initramfs building code, if we fail here we
      actually dont want to attempt to flash that
    - Do not run flash-kernel inside an LXC container
    - Migrate default /etc/default/flash-kernel content to new default without
      asking via debconf
    - Filter the selection of 'latest' usable kernel through the whitelist.
    - Do not fail if there are no specified Kernel-Flavors for this machine.
    - test_functions: Add tests for include_only_flavors
        - Handle "not fully installed" kernels differently by quitting instead
          of re-triggering to avoid a dpkg trigger cycle (LP: 2011925)
        - Use LC_ALL= instead of LANG= for consistency (LP: 2007827)
    - Look for dtbs in /lib/firmware/$kvers/device-tree/ in find_dtb_file()
    - Allow us to find DTBs in both the old flat layout and the new vendor
      subdirectory layout, so we keep backward compatibility
    - Add support for gzip-compressed kernel images
    - Fix mkimage_kernel tests
    - Add tests for android-related functions
    - Add support for Raspberry Pi 2, 3, 3+, CM3, CM3+, and 4 using a unified
      bootscript (replaces upstream's entries)
      - Update pi bootscript to support all flash-kernel vars, including
        calculated devtype and partition for future USB boot support
      - Add entry for Raspberry Pi 3A+
      - Add entry for Raspberry Pi CM4
      - Add entry for Raspberry Pi 400
      - Import UC20 updates to the rpi bootscript from the snappy-dev/image
        PPA
    - Add Kernel-Flavors check to Raspberry Pi entries
      - Support "raspi" kernel flavor
    - Drop the "systemd.gpt_auto=0 rd.systemd.unit=basic.target" values from
      the snapd_standard_params, which have not been needed since pre-GA of
      UC20 and were removed in pc gadget on 20th April 2020. (LP: 1933093)
    - Add "pi" value for the "Method" field which copies all dtbs and overlays
      to the boot partition and provides defaults for the boot paths of the
      kernel, initrd, and u-boot script.
      - This fixes upgrades to support the Pi 4 on Bionic
      - Permit initrd to be missing in flash-kernel
      - Make U-boot optional in the "pi" method. From Groovy onwards, U-Boot
        will be an option in the boot chain but not activated by default. For
        the time being, the U-Boot-Script-Name will remain in the Pi entries,
        but this commit permits it to be blank in future.
      - Copy the Pi's bootloader firmware. At present, the Pi's bootloader
        firmware is being copied to the boot partition by the postinst of the
        linux-firmware-raspi2 package. However, flash-kernel should be
        responsible for copying *everything* necessary to boot the Linux
        kernel, hence this responsibility should be transferred to flash-
        kernel.
    - Ensure tests work independently of sort implementation
    - Add pattern matching for machines
      - A requirement has come up to permit a simple form of pattern matching
        (specifically shell-style globbing) in the Machine field of the
        database. This commit implements this via a "case" match.
    - Add minor board revisions to db/all.db
    - Added entries for the Pi 4B rev 1.5, and moved CM4 and 400 models to
      their own entries for the sake of clarity
    - Added note in db/all.db above Pi entries about "incorrect" DTB-Id (LP:
      1928314)
    - Install u-boot binaries in addition to u-boot scripts for the Pi
    - Copy overlay_map.dtb into overlays/ sub-directory instead of the root of
      the boot partition (LP: 1918110)
    - Include overlays/README in the files copied by Method: pi
    - Use generic-revision catch-alls for each model rather than relying on a
      single Pi catch-all to avoid a confusing selection of "the one DTB" for
      a given board (even though all other DTBs will still be copied anyway)
      (LP: 2038087)
      - Add missing Pi Zero 2W entry
      - Add missing Pi 5B entry
    - Add raspi-realtime kernel flavor to bcm2711 and bcm2712 based Pi boards
      (LP: 2051960)
    - db/all.db: Fix Raspberry Pi 2 entry for noble. Here we can assume it is
      definitely the 64-bit revision (1.2) board, but this change must not be
      backported earlier than noble where this assumption does not hold (LP:
      2060856)
    - db/all.db: add CM5 entry (LP: 2086774)
    - db/all.db: Add entry for Raspberry Pi 500 (LP: 2092216)
    - db/all.db: Add CM5 Lite to flash-kernel database
    - Implement an A/B boot mechanism for the Raspberry Pi. This adds the new
      flash-kernel-piboot package, which contains the new piboot-try-reboot
      and piboot-try-validate services
    - Enable the hardware watchdog during migration of the boot configuration
    - Report failure of new boot assets in motd
    - Show --help if no options specified to piboot-try
    - Ensure validation is done before motd displays
    - Do not execute piboot-try when method != pi-try
    - Add support for FIT images
      - Support for ITS files
      - New Boot-FIT-Path and Boot-ITS-File-Name DB fields
    - mkimage_fit: subst KERNEL_VERSION in ITS file with actual kernel
      version.
    - Allow to bypass container exit test by introducing FK_FORCE_CONTAINER
      for RISC-V images build to run flash-kernel in a container (LP: 1980929)
    - Unconditionally map 'armmp' in the Kernel-Flavors field to 'generic',
      which is what this flavor is called in Ubuntu.  This allows us to
      support a much greater number of boards without having to carry an
      extensive delta against the all.db data file.
    - Change FK_FORCE_CONTAINER to FK_FORCE and cleanly exit if running in a
      chroot environment (LP: 1955353)
    - Fix remaining reference to FK_FORCE_CONTAINER (LP: 1955353)
    - d/control: Remove redundant awk dependency to appease lintian
    - Ensure dracut install doesn't remove flash-kernel
    - test_db: Added test to guard against future duplicates; also copied
      alphabetical test from d/rules so it can easily run during development
    - Add Xilinx Kria SOM and ZCU10{2,4,6} boards to the devices database
    - Add DB entry, bootscript and ITS templates for Mediatek AIoT i500 board.
    - Add Kria KR260 support
    - bootscr.zynqmp:
      - Add Kria KV260 support on jammy and kinetic
      - Add ZCU102/104/106 support on jammy and kinetic
    - image-kria.its: add dtb files into fitimage
    - Add kernel parameter for Kria TSN
    - Add ZCU111 support (LP: 1978798)
    - bootscr.zynqmp (LP: 1978798)
      - Improve messaging in U-Boot boot script for board detection
      - Add kria and zcu board support lists
      - Update kR260 and KV260's bootargs as per AMD-Xilinx's request
      - Support legacy KV260 U-Boot
    - Add Mediatek AIoT i1200 board support
    - Fix Microchip Icicle Kit DTB name (LP: 1988169)
    - Add support for the NXP S32G274A-RDB2 (LP: 2004495)
      - Add entry in db/all.db using the generic U-Boot method, the kernel
        provided s33g274a-rdb2 device tree to generate a FIT image under
        boot/firmware/fitImage.
      - Add its/arm64/image-nxp-s32.its FIT image template applicable for all
        S32x boards.
    - Add support for Xilinx Versal VCK190 (LP: 2006558)
    - Use "any" kernel flavor for all RISC-V boards
    - Add support for Sipeed Lichee Pi 4A
    - Add support for Xilinx Kria KD240 (LP: 2037407)
      - Fix minor issues in bootscr.zynqmp
    - Update Xilinx board support (LP: 2054556)
      - Remove support claim for Xilinx ZCU111
      - Add new machine entries for KV260 and KR260 due to model string
        changes
      - Create separate bootscript for AMD-Xilinx Kria board family
    - db/all.db: Add Microchip PIC64GX Curiosity Kit (LP: 2072500)
    - db/all.db: Support for Qualcomm x1e80100 CRD board (LP: 2065380)
    - db/all.db: add HiFive Premier P550 to database (LP: 2077981)
    - Add support for AMD-Xilinx Kria noble kernel (LP: 2069802)
      - bootscript/arm64/bootscr.zynqmp.kria: Update cma value
        - CMA value of 1G at start address of 0 is not working with Ubuntu
          noble optimized kernel on ZynqMP Kria K26 platforms
      - db/all.db: change kernel-flavor for Kria platforms in noble because of
        the kernel name change
      - its/arm64/image-kria.its: use new device-tree file names
    - Add Samsung Galaxy Book4 Edge
    - db/all.db: Add another RISC-V board (LP: 2093200)
      - Add entry for DeepComputing FML13V01
    - db/all.db: Fix entries with "Kernel-Flavors: arm64".
    - db/all.db: Support for DeepComputing FML13V03
    - Add entry for StarFive VisionFive 2 Lite
    - db/all.db: Change jh7110s to jh7110 per the upstream kernel change
  * Removed patches obsoleted/merged by upstream:
    - flash-kernel/functions: Stop attempting to install the latest kernel if
      we request an older version, just refuse to act without --force.
    - Always run flash-kernel on install/upgrade
    - Ensure that only kernels in fully "installed" state are considered for
      flashing (LP: 2007827)
    - Add database entry for Lenovo X13s (LP: 2002092)
  * Removed obsolete patches/changes:
    - db/all.db: Removed duplicated entries for Lenovo ThinkPad X13s

flash-kernel (3.110) unstable; urgency=medium

  [ Ben Hutchings ]
  * Team upload

  [ Holger Wansing ]
  * Change d/copyright, to remove FSF's (outdated) postal address.

  [ Johannes Schauer Marin Rodrigues ]
  * db/all.db: add MNT Reform 2 with BPI-CM4 Module
  * Run find with -H because /usr/lib/linux-image-$kvers might be a symlink
    (Closes: #1125327)

  [ Dave Jones ]
  * Always run flash-kernel
  * Avoid a double run of handle_dtb and --force with no kvers
    (Closes: #1102690)
  * Defer if selected kernel is not fully "installed"

  [ D-I role ]
  * [l10n]  Commit changed/added po files (from l10n-sync run at dillon)

Date: Thu, 05 Feb 2026 18:57:21 +0000
Changed-By: Dave Jones <dave.jones at canonical.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/+source/flash-kernel/3.110ubuntu1
-------------- next part --------------
Format: 1.8
Date: Thu, 05 Feb 2026 18:57:21 +0000
Source: flash-kernel
Built-For-Profiles: noudeb
Architecture: source
Version: 3.110ubuntu1
Distribution: resolute
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Dave Jones <dave.jones at canonical.com>
Closes: 1102690 1125327
Launchpad-Bugs-Fixed: 2140596
Changes:
 flash-kernel (3.110ubuntu1) resolute; urgency=medium
 .
   * Merge from Debian unstable (LP: #2140596). Remaining changes:
     - use umount -l in the cleanup function, else we fail while finishing up
       with the script
     - add a diversion for update-initramfs to live-installers post-base-
       installer.d to avoid update-initramfs runs before flash-kernel is
       configured
     - add a check for the diverted update-initramfs to flash-kernel-installer,
       so it gets reverted before we try to call update-initramfs
     - make post-base-installer.d/01flash-kernel-diversion actually an
       executable shell script
     - make sure that /dev is bind mounted in /target when running update-
       initramfs from flash-kernel-installer, else we do not find the boot
       media (this is only a workaround, actual fixing of the netinst
       environment is needed to fix this properly)
     - drop the "|| true" from the initramfs building code, if we fail here we
       actually dont want to attempt to flash that
     - Do not run flash-kernel inside an LXC container
     - Migrate default /etc/default/flash-kernel content to new default without
       asking via debconf
     - Filter the selection of 'latest' usable kernel through the whitelist.
     - Do not fail if there are no specified Kernel-Flavors for this machine.
     - test_functions: Add tests for include_only_flavors
         - Handle "not fully installed" kernels differently by quitting instead
           of re-triggering to avoid a dpkg trigger cycle (LP: 2011925)
         - Use LC_ALL= instead of LANG= for consistency (LP: 2007827)
     - Look for dtbs in /lib/firmware/$kvers/device-tree/ in find_dtb_file()
     - Allow us to find DTBs in both the old flat layout and the new vendor
       subdirectory layout, so we keep backward compatibility
     - Add support for gzip-compressed kernel images
     - Fix mkimage_kernel tests
     - Add tests for android-related functions
     - Add support for Raspberry Pi 2, 3, 3+, CM3, CM3+, and 4 using a unified
       bootscript (replaces upstream's entries)
       - Update pi bootscript to support all flash-kernel vars, including
         calculated devtype and partition for future USB boot support
       - Add entry for Raspberry Pi 3A+
       - Add entry for Raspberry Pi CM4
       - Add entry for Raspberry Pi 400
       - Import UC20 updates to the rpi bootscript from the snappy-dev/image
         PPA
     - Add Kernel-Flavors check to Raspberry Pi entries
       - Support "raspi" kernel flavor
     - Drop the "systemd.gpt_auto=0 rd.systemd.unit=basic.target" values from
       the snapd_standard_params, which have not been needed since pre-GA of
       UC20 and were removed in pc gadget on 20th April 2020. (LP: 1933093)
     - Add "pi" value for the "Method" field which copies all dtbs and overlays
       to the boot partition and provides defaults for the boot paths of the
       kernel, initrd, and u-boot script.
       - This fixes upgrades to support the Pi 4 on Bionic
       - Permit initrd to be missing in flash-kernel
       - Make U-boot optional in the "pi" method. From Groovy onwards, U-Boot
         will be an option in the boot chain but not activated by default. For
         the time being, the U-Boot-Script-Name will remain in the Pi entries,
         but this commit permits it to be blank in future.
       - Copy the Pi's bootloader firmware. At present, the Pi's bootloader
         firmware is being copied to the boot partition by the postinst of the
         linux-firmware-raspi2 package. However, flash-kernel should be
         responsible for copying *everything* necessary to boot the Linux
         kernel, hence this responsibility should be transferred to flash-
         kernel.
     - Ensure tests work independently of sort implementation
     - Add pattern matching for machines
       - A requirement has come up to permit a simple form of pattern matching
         (specifically shell-style globbing) in the Machine field of the
         database. This commit implements this via a "case" match.
     - Add minor board revisions to db/all.db
     - Added entries for the Pi 4B rev 1.5, and moved CM4 and 400 models to
       their own entries for the sake of clarity
     - Added note in db/all.db above Pi entries about "incorrect" DTB-Id (LP:
       1928314)
     - Install u-boot binaries in addition to u-boot scripts for the Pi
     - Copy overlay_map.dtb into overlays/ sub-directory instead of the root of
       the boot partition (LP: 1918110)
     - Include overlays/README in the files copied by Method: pi
     - Use generic-revision catch-alls for each model rather than relying on a
       single Pi catch-all to avoid a confusing selection of "the one DTB" for
       a given board (even though all other DTBs will still be copied anyway)
       (LP: 2038087)
       - Add missing Pi Zero 2W entry
       - Add missing Pi 5B entry
     - Add raspi-realtime kernel flavor to bcm2711 and bcm2712 based Pi boards
       (LP: 2051960)
     - db/all.db: Fix Raspberry Pi 2 entry for noble. Here we can assume it is
       definitely the 64-bit revision (1.2) board, but this change must not be
       backported earlier than noble where this assumption does not hold (LP:
       2060856)
     - db/all.db: add CM5 entry (LP: 2086774)
     - db/all.db: Add entry for Raspberry Pi 500 (LP: 2092216)
     - db/all.db: Add CM5 Lite to flash-kernel database
     - Implement an A/B boot mechanism for the Raspberry Pi. This adds the new
       flash-kernel-piboot package, which contains the new piboot-try-reboot
       and piboot-try-validate services
     - Enable the hardware watchdog during migration of the boot configuration
     - Report failure of new boot assets in motd
     - Show --help if no options specified to piboot-try
     - Ensure validation is done before motd displays
     - Do not execute piboot-try when method != pi-try
     - Add support for FIT images
       - Support for ITS files
       - New Boot-FIT-Path and Boot-ITS-File-Name DB fields
     - mkimage_fit: subst KERNEL_VERSION in ITS file with actual kernel
       version.
     - Allow to bypass container exit test by introducing FK_FORCE_CONTAINER
       for RISC-V images build to run flash-kernel in a container (LP: 1980929)
     - Unconditionally map 'armmp' in the Kernel-Flavors field to 'generic',
       which is what this flavor is called in Ubuntu.  This allows us to
       support a much greater number of boards without having to carry an
       extensive delta against the all.db data file.
     - Change FK_FORCE_CONTAINER to FK_FORCE and cleanly exit if running in a
       chroot environment (LP: 1955353)
     - Fix remaining reference to FK_FORCE_CONTAINER (LP: 1955353)
     - d/control: Remove redundant awk dependency to appease lintian
     - Ensure dracut install doesn't remove flash-kernel
     - test_db: Added test to guard against future duplicates; also copied
       alphabetical test from d/rules so it can easily run during development
     - Add Xilinx Kria SOM and ZCU10{2,4,6} boards to the devices database
     - Add DB entry, bootscript and ITS templates for Mediatek AIoT i500 board.
     - Add Kria KR260 support
     - bootscr.zynqmp:
       - Add Kria KV260 support on jammy and kinetic
       - Add ZCU102/104/106 support on jammy and kinetic
     - image-kria.its: add dtb files into fitimage
     - Add kernel parameter for Kria TSN
     - Add ZCU111 support (LP: 1978798)
     - bootscr.zynqmp (LP: 1978798)
       - Improve messaging in U-Boot boot script for board detection
       - Add kria and zcu board support lists
       - Update kR260 and KV260's bootargs as per AMD-Xilinx's request
       - Support legacy KV260 U-Boot
     - Add Mediatek AIoT i1200 board support
     - Fix Microchip Icicle Kit DTB name (LP: 1988169)
     - Add support for the NXP S32G274A-RDB2 (LP: 2004495)
       - Add entry in db/all.db using the generic U-Boot method, the kernel
         provided s33g274a-rdb2 device tree to generate a FIT image under
         boot/firmware/fitImage.
       - Add its/arm64/image-nxp-s32.its FIT image template applicable for all
         S32x boards.
     - Add support for Xilinx Versal VCK190 (LP: 2006558)
     - Use "any" kernel flavor for all RISC-V boards
     - Add support for Sipeed Lichee Pi 4A
     - Add support for Xilinx Kria KD240 (LP: 2037407)
       - Fix minor issues in bootscr.zynqmp
     - Update Xilinx board support (LP: 2054556)
       - Remove support claim for Xilinx ZCU111
       - Add new machine entries for KV260 and KR260 due to model string
         changes
       - Create separate bootscript for AMD-Xilinx Kria board family
     - db/all.db: Add Microchip PIC64GX Curiosity Kit (LP: 2072500)
     - db/all.db: Support for Qualcomm x1e80100 CRD board (LP: 2065380)
     - db/all.db: add HiFive Premier P550 to database (LP: 2077981)
     - Add support for AMD-Xilinx Kria noble kernel (LP: 2069802)
       - bootscript/arm64/bootscr.zynqmp.kria: Update cma value
         - CMA value of 1G at start address of 0 is not working with Ubuntu
           noble optimized kernel on ZynqMP Kria K26 platforms
       - db/all.db: change kernel-flavor for Kria platforms in noble because of
         the kernel name change
       - its/arm64/image-kria.its: use new device-tree file names
     - Add Samsung Galaxy Book4 Edge
     - db/all.db: Add another RISC-V board (LP: 2093200)
       - Add entry for DeepComputing FML13V01
     - db/all.db: Fix entries with "Kernel-Flavors: arm64".
     - db/all.db: Support for DeepComputing FML13V03
     - Add entry for StarFive VisionFive 2 Lite
     - db/all.db: Change jh7110s to jh7110 per the upstream kernel change
   * Removed patches obsoleted/merged by upstream:
     - flash-kernel/functions: Stop attempting to install the latest kernel if
       we request an older version, just refuse to act without --force.
     - Always run flash-kernel on install/upgrade
     - Ensure that only kernels in fully "installed" state are considered for
       flashing (LP: 2007827)
     - Add database entry for Lenovo X13s (LP: 2002092)
   * Removed obsolete patches/changes:
     - db/all.db: Removed duplicated entries for Lenovo ThinkPad X13s
 .
 flash-kernel (3.110) unstable; urgency=medium
 .
   [ Ben Hutchings ]
   * Team upload
 .
   [ Holger Wansing ]
   * Change d/copyright, to remove FSF's (outdated) postal address.
 .
   [ Johannes Schauer Marin Rodrigues ]
   * db/all.db: add MNT Reform 2 with BPI-CM4 Module
   * Run find with -H because /usr/lib/linux-image-$kvers might be a symlink
     (Closes: #1125327)
 .
   [ Dave Jones ]
   * Always run flash-kernel
   * Avoid a double run of handle_dtb and --force with no kvers
     (Closes: #1102690)
   * Defer if selected kernel is not fully "installed"
 .
   [ D-I role ]
   * [l10n]  Commit changed/added po files (from l10n-sync run at dillon)
Checksums-Sha1:
 c11659c23d3e5ebed5294d0463e270cd9166d1c6 2163 flash-kernel_3.110ubuntu1.dsc
 726038300a6df0c824c076726c53abccaf1813f2 112588 flash-kernel_3.110ubuntu1.tar.xz
 a2a81c72236c7721e3a588d0d80084c29ef8bfff 6858 flash-kernel_3.110ubuntu1_source.buildinfo
Checksums-Sha256:
 e7f8b32d48498608b4fb78c373560b3fdbeda064671486a154d5fd21b6aeffbf 2163 flash-kernel_3.110ubuntu1.dsc
 7f064dd9e0b60700a0d133b5cdb383bf3adab093b84defe4314a0b19c2a1050e 112588 flash-kernel_3.110ubuntu1.tar.xz
 ce27488da4aff471316818a16919a46c6549ecb18e6737f7d4a2d147536fee6f 6858 flash-kernel_3.110ubuntu1_source.buildinfo
Files:
 10375a1e4046bf17bb5b0f73d4645885 2163 utils optional flash-kernel_3.110ubuntu1.dsc
 b544c42023d3b07b9589022fc53faf6b 112588 utils optional flash-kernel_3.110ubuntu1.tar.xz
 58a06978d5318b005f3831fb3b7dd48a 6858 utils optional flash-kernel_3.110ubuntu1_source.buildinfo
Original-Maintainer: Debian Install System Team <debian-boot at lists.debian.org>
Vcs-Git: https://git.launchpad.net/~waveform/ubuntu/+source/flash-kernel
Vcs-Git-Commit: 06b7e468fd8fe3bedfa9c2bfcdc04ad138d161ca
Vcs-Git-Ref: refs/heads/merge


More information about the Resolute-changes mailing list