你知道如何使用分布式bitbake编译构建一个oe项目吗?我想到了distcc.
export PATH=~/distcc/bin:$PATH
make -jn CC=linux-gcc
Run Code Online (Sandbox Code Playgroud)
make会从我指向distcc的路径调用linux-gcc.
distcc会将任务安排到所有已知主机.
-jn将创建make的n6个实例.
它工作正常.
但是现在我想用bitbake来使用distcc.
我知道如何在bitbake中使用-jn.
只是用export PARALLEL_MAKE=-jn
但是如何使用PATH=~/distcc/bin:$PATHbitbake 导出.
在distcc/bin必须站在前面$PATH.
但bitbake会将$PATH_prepend(置于org.openembedded.dev/conf/bitbake.conf中)置于前面$PATH.
或者有人用另一种工具来更好地使用bitbake进行分布式构建?
我是Java和Android的初学者,在阅读Zygote init代码后我感到困惑.
在Zygote分配一个子进程后,在它结束时invokeStaticMain,它会抛出一个
throw new ZygoteInit.MethodAndArgsCaller(m, argv)
Run Code Online (Sandbox Code Playgroud)
这是ZygoteInit.main由执行子进程工作的catch块处理的
catch (MethodAndArgsCaller caller) {
caller.run();
}
Run Code Online (Sandbox Code Playgroud)
评论throw new ZygoteInit.MethodAndArgsCaller说它将清理设置过程所需的所有堆栈帧.
但我无法弄清楚如何清理堆栈帧.我检查了相关的SO问题,什么是ZygoteInit调用?但问题和答案都没有解释清理工作.
异常会导致堆栈回收工作吗?