mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-17 04:37:19 +00:00
recipes-kernel: add kpatch dynamic kernel patching infrastructure
kpatch is a Linux dynamic kernel patching infrastructure which allows you to patch a running kernel without rebooting or restarting any processes Currently it is enabled and tested on x86-64 systems, although can be extended to PPC64 as well. Signed-off-by: Ruslan Bilovol <rbilovol@cisco.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
committed by
Armin Kuster
parent
f75e11225f
commit
6cb84a77bb
@@ -0,0 +1,49 @@
|
||||
SUMMARY = "Linux dynamic kernel patching infrastructure"
|
||||
DESCRIPTION = "kpatch is a Linux dynamic kernel patching infrastructure which allows you to patch a running kernel without rebooting or restarting any processes."
|
||||
LICENSE = "GPLv2 & LGPLv2"
|
||||
DEPENDS = "elfutils bash"
|
||||
|
||||
SRC_URI = "git://github.com/dynup/kpatch.git;protocol=https \
|
||||
file://0001-kpatch-build-add-cross-compilation-support.patch \
|
||||
file://0002-kpatch-build-allow-overriding-of-distro-name.patch \
|
||||
"
|
||||
|
||||
EXTRA_OEMAKE = " \
|
||||
PREFIX=${prefix} \
|
||||
BINDIR=${D}${bindir} \
|
||||
SBINDIR=${D}${sbindir} \
|
||||
LIBDIR=${D}${libdir} \
|
||||
MANDIR=${D}${mandir}/man1 \
|
||||
SYSTEMDDIR=${D}${systemd_system_unitdir} \
|
||||
DESTDIR=${D} \
|
||||
BUILDMOD=no \
|
||||
CC='${CC}' \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_install () {
|
||||
oe_runmake install
|
||||
}
|
||||
|
||||
PACKAGES =+ "kpatch-build"
|
||||
PROVIDES += "kpatch-build"
|
||||
|
||||
COMPATIBLE_HOST = "(x86_64).*-linux"
|
||||
|
||||
RDEPENDS_${PN} = "bash binutils"
|
||||
RDEPENDS_kpatch-build = "bash glibc-utils"
|
||||
|
||||
FILES_${PN} = " \
|
||||
${sbindir}/kpatch \
|
||||
${systemd_system_unitdir}/kpatch.service \
|
||||
${mandir}/man1/kpatch.1.gz \
|
||||
"
|
||||
FILES_kpatch-build = " \
|
||||
${bindir}/kpatch-build \
|
||||
${libexecdir}/* \
|
||||
${datadir}/kpatch \
|
||||
${mandir}/man1/kpatch-build.1.gz \
|
||||
"
|
||||
|
||||
SYSTEMD_SERVICE_${PN} = "kpatch.service"
|
||||
Reference in New Issue
Block a user