yocto涉及到多线程的编译配置主要有两个变量:BB_NUMBER_THREADS、PARALLEL_MAKE
BB_NUMBER_THREADS:启用多少个线程编译
PARALLEL_MAKE:同时并行编译的任务数
上面两个变量最后在conf/local.conf里面会有定义。以高通8155为例。conf/local.conf是编译的时候自动生成的。它原始配置是在./conf/include/local.conf.templet文件。当然,不同的平台可能对应到不同的配置文件。
以CPU的数量去配置:
CPU_COUNT = "${@bb.utils.cpu_count()}"
BB_NUMBER_THREADS ?= "${CPU_COUNT}"
#BB_NUMBER_THREADS ?= " 10"
#
# The second option controls how many processes make should run in parallel when
# running compile tasks:
#
#PARALLEL_MAKE ?= "-j 10"
PARALLEL_MAKE ?= "-j ${CPU_COUNT}"