From 2b394504a0db9259620db65e536fbf6ca87d2546 Mon Sep 17 00:00:00 2001 From: tannisroot <10602045+tannisroot@users.noreply.github.com> Date: Sat, 8 Jun 2024 18:36:32 +0300 Subject: [PATCH] Adjust compile threads for low memory boards --- etc/install-respeaker-drivers.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/etc/install-respeaker-drivers.sh b/etc/install-respeaker-drivers.sh index 520447d..8a0169f 100755 --- a/etc/install-respeaker-drivers.sh +++ b/etc/install-respeaker-drivers.sh @@ -43,12 +43,18 @@ mod='seeed-voicecard' src='./' kernel="$(uname -r)" marker='0.0.0' +threads="$(getconf _NPROCESSORS_ONLN)" +memory="$(LANG=C free -m|awk '/^Mem:/{print $2}')" + +if [ "$memory" -le 512 ] && [ "$threads" -gt 2 ]; then +threads=2 +fi mkdir -p "/usr/src/${mod}-${ver}" cp -a "${src}"/* "/usr/src/${mod}-${ver}/" dkms add -m "${mod}" -v "${ver}" -dkms build -k "${kernel}" -m "${mod}" -v "${ver}" && { +dkms build -k "${kernel}" -m "${mod}" -v "${ver}" -j "${threads}" && { dkms install --force -k "${kernel}" -m "${mod}" -v "${ver}" }