最近在看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. 聊聊Android(安卓)M 6.0 的运行时权限
  2. Android给view或者布局添加水波纹点击效
  3. Android(安卓)保存 JNI 层 opencv cvMat
  4. Ubuntu上编译Android过程
  5. ANDROID Porting系列九、Lights
  6. XML中的命名空间问题
  7. Android内核编译
  8. Android(安卓)日志系统(Logcat)的实现分
  9. Android(安卓)AES加密算法,现在实际上
  10. android:configChanges属性