android blcr 编译,BLCR 基本环境搭建
最近在看android快速启动,想用BLCR把zynote进程的快照保存起来。首先想在ubuntu上把这个功能跑起来。BLCR下载编译blcr内核模块和命令tar zxvf blcr-0.8.4.tar.gzcd blcr-0.8.4/mkdir builddircd builddir../configuremakesudo make install测试代码因为要测试blcr是否能checkout
最近在看android快速启动,想用BLCR把zynote进程的快照保存起来。首先想在ubuntu上把这个功能跑起来。
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
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 ,会在当前目录生成快照文件context_,等待测试程序结束(或者直接kill掉这个测试程序)
4. cr_restart context_ 可以看到测试程序从步骤3拍快照的地方继续执行了
更多推荐
所有评论(0)