On Fri, Sep 19, 2014 at 11:57 AM, Firago, Alexey <[email protected]> wrote: > Thanks! > > One side question: CRIU requires number of flags in kernel config enabled, is > it reasonable to create CRIU-specific .scc file here - > http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/tree/recipes-kernel/linux/linux-yocto > ?
We do need a specific configuration for CRIU, and I've been carrying one in the yocto kernel meta-data. See it here: http://git.yoctoproject.org/cgit/cgit.cgi/linux-yocto-3.14/tree/meta/cfg/kernel-cache/features/criu/criu-enable.scc?h=meta Which means you can enable it by setting it in KERNEL_FEATURES. If the settings are not complete, I'd definitely take a patch, or two! :) Bruce > > Regards, > Alexey > ________________________________________ > From: Bruce Ashfield [[email protected]] > Sent: Friday, September 19, 2014 19:15 > To: Firago, Alexey > Cc: [email protected] > Subject: Re: [meta-virtualization] [PATCH] criu: add recipe for v1.2 release > > Looks good to me. > > merged! > > Bruce > > On Thu, Sep 18, 2014 at 9:00 AM, Alexey Firago <[email protected]> > wrote: >> Building and basic functionality verified on Wandboard-dual >> with linux-wandboard_3.10.17. >> >> Signed-off-by: Alexey Firago <[email protected]> >> --- >> .../criu-1.2/0001-Makefile-Fix-hardcoding.patch | 42 >> ++++++++++++++++++++++ >> recipes-containers/criu/criu_1.2.bb | 39 ++++++++++++++++++++ >> 2 files changed, 81 insertions(+) >> create mode 100644 >> recipes-containers/criu/criu-1.2/0001-Makefile-Fix-hardcoding.patch >> create mode 100644 recipes-containers/criu/criu_1.2.bb >> >> diff --git >> a/recipes-containers/criu/criu-1.2/0001-Makefile-Fix-hardcoding.patch >> b/recipes-containers/criu/criu-1.2/0001-Makefile-Fix-hardcoding.patch >> new file mode 100644 >> index 0000000..fd9ab5b >> --- /dev/null >> +++ b/recipes-containers/criu/criu-1.2/0001-Makefile-Fix-hardcoding.patch >> @@ -0,0 +1,42 @@ >> +From fa785bb1eb9cb0039d77836f4658c7bcccae5999 Mon Sep 17 00:00:00 2001 >> +From: Alexey Firago <[email protected]> >> +Date: Wed, 9 Jul 2014 02:01:11 +0400 >> +Subject: [PATCH] Makefile: Fix hardcoding >> + >> +Signed-off-by: Alexey Firago <[email protected]> >> +--- >> + Makefile | 18 +++++++++--------- >> + 1 file changed, 9 insertions(+), 9 deletions(-) >> + >> +diff --git a/Makefile b/Makefile >> +index bda808d..4614ae2 100644 >> +--- a/Makefile >> ++++ b/Makefile >> +@@ -23,15 +23,15 @@ export VERSION_SO_MAJOR VERSION_SO_MINOR >> + # Common definitions >> + # >> + >> +-FIND := find >> +-CSCOPE := cscope >> +-RM := rm -f >> +-LD := $(CROSS_COMPILE)ld >> +-CC := $(CROSS_COMPILE)gcc >> +-NM := $(CROSS_COMPILE)nm >> +-SH := bash >> +-MAKE := make >> +-OBJCOPY := $(CROSS_COMPILE)objcopy >> ++FIND ?= find >> ++CSCOPE ?= cscope >> ++RM ?= rm -f >> ++LD ?= $(CROSS_COMPILE)ld >> ++CC ?= $(CROSS_COMPILE)gcc >> ++NM ?= $(CROSS_COMPILE)nm >> ++SH ?= bash >> ++MAKE ?= make >> ++OBJCOPY ?= $(CROSS_COMPILE)objcopy >> + >> + CFLAGS += $(USERCFLAGS) >> + >> +-- >> +1.9.1 >> + >> diff --git a/recipes-containers/criu/criu_1.2.bb >> b/recipes-containers/criu/criu_1.2.bb >> new file mode 100644 >> index 0000000..de07842 >> --- /dev/null >> +++ b/recipes-containers/criu/criu_1.2.bb >> @@ -0,0 +1,39 @@ >> +SUMMARY = "CRIU" >> +DESCRIPTION = "Checkpoint/Restore In Userspace, or CRIU, is a software \ >> +tool for Linux operating system. Using this tool, you can freeze a running \ >> +application (or part of it) and checkpoint it to a hard drive \ >> +as a collection of files. You can then use the files to restore and run \ >> +the application from the point it was frozen at. The distinctive feature \ >> +of the CRIU project is that it is mainly implemented in user space" >> +HOMEPAGE = "http://criu.org" >> +SECTION = "console/tools" >> +LICENSE = "GPLv2" >> + >> +LIC_FILES_CHKSUM = "file://COPYING;md5=5cc804625b8b491b6b4312f0c9cb5efa" >> + >> +SRCREV = "v1.2" >> +PR = "r0" >> +PV = "1.2" >> + >> +SRC_URI = "git://git.criu.org/crtools.git;protocol=git \ >> + file://0001-Makefile-Fix-hardcoding.patch" >> + >> +DEPENDS += "protobuf-c-native protobuf-c" >> + >> +S = "${WORKDIR}/git" >> + >> +ARMV_armv7a = "ARMV=7" >> +ARMV_armv6 = "ARMV=6" >> +ARMV ?= "" >> +EXTRA_OEMAKE += "ARCH=${TARGET_ARCH} WERROR=0 ${ARMV}" >> + >> +do_compile () { >> + unset CFLAGS >> + unset LDFLAGS >> + oe_runmake >> +} >> + >> +do_install () { >> + mkdir -p ${D}/${bindir} >> + install -m 755 ${S}/criu ${D}/${bindir}/criu >> +} >> -- >> 1.9.1 >> >> -- >> _______________________________________________ >> meta-virtualization mailing list >> [email protected] >> https://lists.yoctoproject.org/listinfo/meta-virtualization > > > > -- > "Thou shalt not follow the NULL pointer, for chaos and madness await > thee at its end" -- "Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end" -- _______________________________________________ meta-virtualization mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-virtualization
