mkinitcpio is the initramfs generation tool written for Arch Linux.
A new release of mkinitcpio has been tagged. The release can be downloaded from Gitlab:
https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/releases/v37
CHANGES WITH v37:
Breaking Change:
* add_module_from_symbol has been renamed into
add_all_modules_from_symbol.
New Features:
* add_checked_modules_from_symbol imports modules based off on the list
generated by the autodetect hook. Similar to add_checked_modules.
Changes in mkinitcpio:
* Kernel version parser now supports zboot images.
* /usr/local has been removed from the exported paths.
* Drop-in configurations in /etc/mkinitcpio.conf.d/ and /etc/cmdline.d/
can now be symlinks.
* The kernel-install script was split into two scripts. One processing
microcode (40-microcode.install) and one script for the assembly
(50-mkinitcpio.install).
* mkinitcpio will now to try to accurately detect the UEFI architecture
during UKI generation.
* The error message when binaries are not found will now be more
helpful and include the name of the binary.
Changes in hooks:
* install/autodetect will now give up on autodetection if there are
no modules found, or when encountering an error.
* install/autodetect will attempt to retry its uevents lookup to try
and avoid a race condition with udevadm settle.
* install/consolefont now includes the setfont binary. Meaning the
console font will now be loaded using the kbd project's setfont
instead of the busybox's built-in one.
* install/sd-vconsole now defaults to the 'us' keymap if there are no
KEYMAP specified in /etc/vconsole.conf.
* install/keymap and install/sd-vconsole now supports KEYMAP=@kernel in
/etc/vconsole.conf which preserves the kernel keymap.
* hook/consolefont now has a hack to ensure the font is changed during
quiet boot.
* install/block will now include all PCI controller modules to support
virtio-blk devices.
* install/autodetect got several changes that will more accurately try
to find the correct kernel modules.
* install/block will now include Linux voltage and current regulator
modules as some MMC controllers require them.
* install/sd-vconsole now installs systemd-vconsole-setup.service.
* install/filesystems now attempts to unconditionally include external
mount helper binaries needed by some filesystems.
* install/block has had changes to it module list. This only affects
unconditionally added modules, autodetect will still include them if
they are in use.
Removals:
* sr_mod
* firewire-sdp2
Includes:
* uas
* virtio_scsi
* achi
* nvme
Changes in packaging:
* The libalpm hook has a new path target (usr/lib/firmware/*) to ensure
the initrd is rebuilt when firmware packages are updated.
* The libalpm hook will now rebuild the initramfs when there has been
changes to /usr/src/*/dkms.conf. This is to ensure DKMS modules are
always updated in the initramfs.
Contributions from: classabbyamp, cvlc12, Damon Harris, Emil Velikov,
Evan James, Felix Yan, Gene C, Leo Pham, Maxim Mikityanskiy,
Morten Linderud, nl6720, solsTiCe d'Hiver, Xiaotian Wu
- 2023-11-15
--
Morten Linderud
PGP: 9C02FF419FECBE16