Line 1: |
Line 1: |
− | == What CRtools is ==
| + | '''CRtools''' is an utility to checkpoint/restore a process tree. |
| | | |
− | '''CRtools''' is an utility to checkpoint/restore process tree. Unlike checkpoint/restore implemented completely in kernel space,
| + | == Tools installation == |
− | it tries to achieve the same target operating in user space. Since the tools and overall concept are still under heavy development
| |
− | stage there are some known limitations applied, in particular only pure x86-64 environment is supported, no IA32 emulation allowed.
| |
| | | |
− | == Download and build crtools ==
| + | Get the latest release from [[Releases]]. |
| | | |
− | The '''crtools''' utility itself is hosted at [http://git.criu.org/?p=crtools.git;a=summary git.criu.org].
| + | Alternatively, use [http://git.criu.org/?p=crtools.git;a=summary git.criu.org] git repository. |
| Clone this repo to test new functionality. Anything but '''master''' branch are development ones, don't refer on them. | | Clone this repo to test new functionality. Anything but '''master''' branch are development ones, don't refer on them. |
| | | |
− | Before building also install the C bindings for Google's Protocol Buffers. In rpm-based distros this is <code>protobuf-c</code> package. | + | Before building, make sure you have C bindings for Google's Protocol Buffers installed. In rpm-based world this is <code>protobuf-c-devel</code> package. |
| | | |
− | The run <code>make</code> in the sources root.
| + | Then run <code>make</code> in the sources root. |
| | | |
− | == Configure the linux kernel == | + | == Kernel configuration == |
| | | |
− | Make sure you have the following options turned on | + | Make sure you have the following options turned on: |
| | | |
| * General setup -> Checkpoint/restore support (<code>CONFIG_CHECKPOINT_RESTORE</code>) | | * General setup -> Checkpoint/restore support (<code>CONFIG_CHECKPOINT_RESTORE</code>) |