Skip to content

Commit cdb39f8

Browse files
rucoderrene
authored andcommitted
Dockerfile.gcc: add -j$(nproc) to kernel and module build steps
The kernel build and NVIDIA out-of-tree module build were running single-threaded. Add -j$(nproc) to utilize all available cores, matching the pattern already used by ZFS and rtw88 builds. Signed-off-by: Mikhail Malyshev <mike.malyshev@gmail.com>
1 parent c3fc534 commit cdb39f8

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

Dockerfile.gcc

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,10 @@ RUN mkdir -p /tmp/kernel-modules/boot /tmp/kernel-modules/lib/modules
103103
RUN --mount=type=cache,target=/root/.cache/ccache,id=kernel-ccache-${TARGETARCH} \
104104
ccache -z \
105105
&& echo "Building kernel for ${TARGETARCH} with ARCH=${ARCH} and CROSS_COMPILE=${CROSS_COMPILE}" \
106-
&& CC="${CROSS_COMPILE}gcc" \
107-
&& make \
106+
&& make -j$(nproc) \
108107
LOCALVERSION="-${LOCALVERSION}" \
109108
KERNEL_DEF_CONFIG=tegra_eveos_defconfig -C kernel \
110-
&& make \
109+
&& make -j$(nproc) \
111110
LOCALVERSION="-${LOCALVERSION}" \
112111
INSTALL_MOD_STRIP=1 \
113112
INSTALL_MOD_PATH=/tmp/kernel-modules install -C kernel \
@@ -118,8 +117,7 @@ WORKDIR /kernel-src
118117
RUN --mount=type=cache,target=/root/.cache/ccache,id=nvmodules-ccache-${TARGETARCH} \
119118
ccache -z \
120119
&& echo "Building NVIDIA modules for ${TARGETARCH} with ARCH=${ARCH} and CROSS_COMPILE=${CROSS_COMPILE}" \
121-
&& CC="${CROSS_COMPILE}gcc" \
122-
&& make \
120+
&& make -j$(nproc) \
123121
CROSS_COMPILE="${CROSS_COMPILE}" \
124122
KERNEL_HEADERS="/kernel-src/kernel/kernel-jammy-src" modules \
125123
&& CROSS_COMPILE_STRIP=$("${CROSS_COMPILE}strip" | awk '{print $NF}') \

0 commit comments

Comments
 (0)