Implement separate function for installing kernel modules.

This commit is contained in:
parazyd 2018-01-08 18:32:55 +01:00
parent 0ba4fc5e1c
commit d01109bfeb
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
2 changed files with 21 additions and 8 deletions

View File

@ -93,14 +93,7 @@ build_kernel_armhf() {
ARCH=arm \
CROSS_COMPILE=$compiler || zerr
# install kernel modules
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
modules_install || zerr
install-kernel-mods arm || zerr
popd
clone-git "$rpifirmware" "$R/tmp/kernels/$device_name/${device_name}-firmware"

View File

@ -43,6 +43,26 @@ get-kernel-firmware() {
clone-git "$linuxfirmware" "$R/tmp/linux-firmware"
}
install-kernel-mods() {
fn install-kernel-mods
req=(MAKEOPTS PATH compiler strapdir)
ckreq || return 1
# We need this function to avoid sudo -E calls, which are
# forbidden by jenkins.
cat <<EOF > install_mods
#!/bin/sh
export PATH="${PATH}"
sudo make \
${MAKEOPTS} \
ARCH="${1}" \
CROSS_COMPILE=${compiler} \
INSTALL_MOD_PATH=${strapdir} \
modules_install || exit 1
EOF
chroot-script -d install_mods || zerr
}
clone-git() {
fn clone-git "$@"
req=(giturl clonepath)