User Tools

Site Tools


buildroot:criu

criu

Utilities to checkpoint and restore processes in userspace

runtime dependencies libbsd (Libraries/Other)
protobuf-c (Libraries/Other)
libnet (Libraries/Networking)
libnl (Libraries/Networking)
gnutls (Libraries/Crypto)
nftables (Networking applications)
libprotobuf-c
make dependencies asciidoc
xmlto
libnet1-dev
python3-future
libnl-3-dev
libcap-dev
libnftables-devlibbsd-dev
libprotobuf-dev
libprotobuf-c-dev
protobuf-c-compiler
protobuf-compiler
python-protobuf
mkdir /data/buildroot/package/criu
cat > /data/buildroot/package/criu/Config.in<< 'EOF'
config BR2_PACKAGE_CRIU
        bool "criu"
        depends on BR2_PACKAGE_LIBBSD
        depends on BR2_PACKAGE_LIBNET
        depends on BR2_PACKAGE_LIBNL
        depends on BR2_PACKAGE_NFTABLES
        depends on BR2_PACKAGE_GNUTLS
        depends on BR2_PACKAGE_LIBPROTOBUF_C
        depends on BR2_PACKAGE_NFTABLES
        help
          Utilities to checkpoint and restore processes in userspace
EOF

cat > /data/buildroot/package/criu/criu.mk<< 'EOF'
#############################################################
#
# criu
#
#############################################################
CRIU_VERSION = v3.16.1
CRIU_SITE = https://github.com/checkpoint-restore/criu.git
CRIU_SITE_METHOD = git

CRIU_DEPENDENCIES = libbsd libnet libnl gnutls nftables libprotobuf-c
CRIU_INSTALL_STAGING = YES

define CRIU_BUILD_CMDS
  cd $(@D)/ && \
  make
endef

define CRIU_INSTALL_STAGING_CMDS
  install -Dm755 "$(@D)"/criu/criu "$(STAGING_DIR)"/usr/sbin/criu
endef

define CRIU_INSTALL_TARGET_CMDS
  install -Dm755 "$(@D)"/criu/criu "$(TARGET_DIR)"/usr/sbin/criu
endef

$(eval $(generic-package))
EOF

sed -i '/menu "Custom packages"/a source "package/criu/Config.in' /data/buildroot/package/Config.in
buildroot/criu.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1