Author: jcrouse Date: 2007-12-05 19:35:36 +0100 (Wed, 05 Dec 2007) New Revision: 74
Modified: buildrom-devel/Config.in buildrom-devel/packages/kernel/kernel.inc buildrom-devel/packages/uclibc/uclibc.mk Log: This patch adds -jN support to speed builds. It passes it as an argument to make for the kernel and uClibc. It breaks the build for busybox, so it isn't passed there.
The default is -j1, or the status quo.
Signed-off-by: Myles Watson myles@pel.cs.byu.edu Acked-by: Corey Osgood corey.osgood@gmail.com
Modified: buildrom-devel/Config.in =================================================================== --- buildrom-devel/Config.in 2007-12-04 19:17:07 UTC (rev 73) +++ buildrom-devel/Config.in 2007-12-05 18:35:36 UTC (rev 74) @@ -13,6 +13,18 @@ See the entire build output on stdout. Otherwise, it will be saved off in a series of logs
+config MAKE_JOBS + string "Send this option to make to parallelize builds" + default "-j1" + help + This can speed the build if you have more than one core that you + would like to allow make to use. If you have a single processor, use + the default (-j1) otherwise, try processors+1 (-j5 for 4 processors). + + This option currently only speeds up the kernel and uClibc builds. + It was tried for: linuxbios (not passed through to fallback,etc.) + busybox (causes errors) + config ADVANCED bool "Enable advanced operations" default n
Modified: buildrom-devel/packages/kernel/kernel.inc =================================================================== --- buildrom-devel/packages/kernel/kernel.inc 2007-12-04 19:17:07 UTC (rev 73) +++ buildrom-devel/packages/kernel/kernel.inc 2007-12-05 18:35:36 UTC (rev 74) @@ -52,7 +52,7 @@
$(KERNEL_BZIMAGE): $(KERNEL_SRC_DIR)/.config @ echo "Building kernel..." - @ $(MAKE) -C $(KERNEL_SRC_DIR) ARCH=$(KERNEL_BUILD_ARCH) \ + @ $(MAKE) $(CONFIG_MAKE_JOBS) -C $(KERNEL_SRC_DIR) ARCH=$(KERNEL_BUILD_ARCH) \ KERNEL_CC="$(CC)" KERNEL_LD="$(LD)" > $(KERNEL_BUILD_LOG) 2>&1
$(OUTPUT_DIR)/bzImage: $(KERNEL_BZIMAGE)
Modified: buildrom-devel/packages/uclibc/uclibc.mk =================================================================== --- buildrom-devel/packages/uclibc/uclibc.mk 2007-12-04 19:17:07 UTC (rev 73) +++ buildrom-devel/packages/uclibc/uclibc.mk 2007-12-05 18:35:36 UTC (rev 74) @@ -39,7 +39,7 @@ $(UCLIBC_SRC_DIR)/lib/libc.a: $(UCLIBC_SRC_DIR)/.config @ echo "Building uclibc..." @ ( unset CFLAGS; unset LDFLAGS; \ - $(MAKE) -C $(UCLIBC_SRC_DIR) TARGET_ARCH="$(UCLIBC_ARCH)" \ + $(MAKE) $(CONFIG_MAKE_JOBS) -C $(UCLIBC_SRC_DIR) TARGET_ARCH="$(UCLIBC_ARCH)" \ CC="$(CC) $(CROSS_CFLAGS)" LD="$(LD) $(CROSS_LDFLAGS)" \ HOSTCC="$(HOST_CC)" KERNEL_SOURCE="$(KERNEL_SRC_DIR)" \ RUNTIME_PREFIX="/" \