BLCR基本環境構築


最近androidの起動を見て、BLCRでzynoteプロセスのスナップショットを保存したいと思っています.まずはubuntuでこの機能を走りたいです.
BLCRダウンロード
https://ftg.lbl.gov/projects/CheckpointRestart/checkpointdownloads/ああ、最新のblcrバッグを降りました
blcrカーネルモジュールとコマンドのコンパイル
tar zxvf blcr-0.8.4.tar.gz
cd blcr-0.8.4/
mkdir builddir
cd builddir
../configure
make
sudo make install
テストコード
blcrがチェックアウトしてアプリケーションを復元できるかどうかをテストするためには、簡単なテストプログラムが必要です.
#include <stdio.h>

int main(int argc, char *argv[])
{
    int result = 0;
    int i;

    printf("crtest starting with
"); for (i = 0; i < 100; i++) { result += 1; printf("%d
", result); sleep(1); } return 0; }
gcc -o crtest crtest.c
blcrモジュールのインストール
sudo insmod/usr/local/lib/blcr/2.6.35-22-generic/blcr_imports.ko
sudo insmod/usr/local/lib/blcr/2.6.35-22-generic/blcr.ko
lsmod | grep blcr
checkpoint/restart機能のテスト
1.テストプログラムを実行し、cr_run ./crtest、テストプログラムに動的リンクlcrライブラリがないので、ここでcr_を使います.run運転.
2.ps auxテストプログラムのpidを見つける
3. cr_checkpointは、現在のディレクトリにスナップショットファイルcontext_<を生成します.pid>,テストプログラムの終了を待つ(または直接killがこのテストプログラムを落とす)
4. cr_restart context_手順3でスナップショットを撮ったところからテストプログラムが実行されているのがわかります