TIL - make pacman-pkg

Posted by Marcus Folkesson on Friday, September 27, 2024

TIL - make pacman-pkg

TIL, Today I Learned, is more of a "I just figured this out: here are my notes, you may find them useful too" rather than a full blog post

v6.11 of the upstream kernel makes it really easy to do kernel devlopment on Arch Linux with the new make pacman-pkg target [1]:

commit c8578539debaedfbb4671e1954be8ebbd1307c6f
Author: Thomas Weißschuh <linux@weissschuh.net>
Date:   Sat Jul 20 11:18:12 2024 +0200

    kbuild: add script and target to generate pacman package

    pacman is the package manager used by Arch Linux and its derivates.
    Creating native packages from the kernel tree has multiple advantages:

    * The package triggers the correct hooks for initramfs generation and
      bootloader configuration
    * Uninstallation is complete and also invokes the relevant hooks
    * New UAPI headers can be installed without any manual bookkeeping

    The PKGBUILD file is a modified version of the one used for the
    downstream Arch Linux "linux" package.
    Extra steps that should not be necessary for a development kernel have
    been removed and an UAPI header package has been added.

    Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Tested-by: Nathan Chancellor <nathan@kernel.org>
    Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>

No more manual steps for creating the corresponding initramfs or bootloader entries, just

1$ make pacman-pkg