BLCR 基本环境搭建
16lz
2021-01-26
最近在看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拍快照的地方继续执行了
更多相关文章
- Android(安卓)系统app集成Bugly收集错误
- android 自动化测试方法
- android应用程序的混淆打包(转)
- Appium+Python移动端(Android)自动化测试环境搭建步骤
- 程序分析:Android漏洞挖掘技术
- 小白学习android(四): 如何在eclipse模拟器上运行下载好的apk程序+
- Android(安卓)Studio 3.0 MultiDex Error on low APIs cased by
- Android(安卓)SDK中各种工具
- android 上传前签名