|
|
|
@ -296,23 +296,12 @@ menu "Global build settings" |
|
|
|
|
config PKG_BUILD_PARALLEL |
|
|
|
|
bool |
|
|
|
|
prompt "Compile certain packages parallelized" |
|
|
|
|
default n |
|
|
|
|
default y |
|
|
|
|
help |
|
|
|
|
This adds a -jX option to certain packages that are known to |
|
|
|
|
behave well for parallel build. |
|
|
|
|
|
|
|
|
|
Note that this may overcommit CPU resources depending on the |
|
|
|
|
-j level of the main make process, the number of package |
|
|
|
|
submake jobs selected below and the number of actual CPUs present. |
|
|
|
|
Example: If the main make is passed a -j4 and the submake -j |
|
|
|
|
is also set to 4, we may end up with 16 parallel make processes |
|
|
|
|
in the worst case. |
|
|
|
|
|
|
|
|
|
You get maximum build performance, if you set the package build |
|
|
|
|
jobs to the number of CPUs (cores) available and also start the main |
|
|
|
|
make process with -jX, where X is the number of CPUs (cores). |
|
|
|
|
However, make sure you have enough RAM available for |
|
|
|
|
NR_CPUS to the power of two (NR_CPUS^2) make jobs. |
|
|
|
|
behave well for parallel build. By default the package make processes |
|
|
|
|
use the main jobserver, in which case this option only takes effect |
|
|
|
|
when you add -jX to the make command. |
|
|
|
|
|
|
|
|
|
If you are unsure, select N. |
|
|
|
|
|
|
|
|
@ -325,6 +314,14 @@ menu "Global build settings" |
|
|
|
|
This passes the main make process jobserver fds to package builds, |
|
|
|
|
enabling full parallelization across different packages |
|
|
|
|
|
|
|
|
|
Note that disabling this may overcommit CPU resources depending on the |
|
|
|
|
-j level of the main make process, the number of package |
|
|
|
|
submake jobs selected below and the number of actual CPUs present. |
|
|
|
|
Example: If the main make is passed a -j4 and the submake -j |
|
|
|
|
is also set to 4, we may end up with 16 parallel make processes |
|
|
|
|
in the worst case. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
config PKG_BUILD_JOBS |
|
|
|
|
int |
|
|
|
|
prompt "Number of package submake jobs (2-512)" |
|
|
|
|