最近在看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是否能checkout并恢复一个application,所以需要一个简单的测试程序

#include <stdio.h>int main(int argc, char *argv[]){    int result = 0;    int i;    printf("crtest starting with\n");    for (i = 0; i < 100; i++) {        result += 1;        printf("%d\n", 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 <pid>,会在当前目录生成快照文件context_<pid>,等待测试程序结束(或者直接kill掉这个测试程序)

4. cr_restart context_<pid> 可以看到测试程序从步骤3拍快照的地方继续执行了


更多相关文章

  1. Android(安卓)系统app集成Bugly收集错误
  2. android 自动化测试方法
  3. android应用程序的混淆打包(转)
  4. Appium+Python移动端(Android)自动化测试环境搭建步骤
  5. 程序分析:Android漏洞挖掘技术
  6. 小白学习android(四): 如何在eclipse模拟器上运行下载好的apk程序+
  7. Android(安卓)Studio 3.0 MultiDex Error on low APIs cased by
  8. Android(安卓)SDK中各种工具
  9. android 上传前签名

随机推荐

  1. 基于CentOS 6.4 使用Jenkins 进行Android
  2. 关于android:layout_weight属性使用注意
  3. Android(安卓)异步加载图片分析
  4. 关于android:layout_weight属性使用注意
  5. Android应用程序请求SurfaceFlinger服务
  6. 共享Android开发手册
  7. android main.xml分析。。一点点补充
  8. Android(安卓)studio导入Github的项目
  9. Android事件分发
  10. 关于android:layout_weight属性使用注意