[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