小编but*_*ter的帖子

使用bitbake进行分布式编译

你知道如何使用分布式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进行分布式构建?

distributed build distcc bitbake

6
推荐指数
2
解决办法
7347
查看次数

"抛出新的ZygoteInit.MethodAndArgsCaller"如何清理堆栈帧?

我是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调用?但问题和答案都没有解释清理工作.

异常会导致堆栈回收工作吗?

java android

4
推荐指数
1
解决办法
460
查看次数

标签 统计

android ×1

bitbake ×1

build ×1

distcc ×1

distributed ×1

java ×1