feat: supply kernel version to dkms commands

This commit is contained in:
jlkDE 2022-12-31 12:17:09 +01:00
parent 31942082cb
commit 4b50a00929
2 changed files with 7 additions and 7 deletions

View File

@ -123,7 +123,7 @@ if [[ -f "${MODDESTDIR}${MODULE_NAME}.ko" ]]
then then
echo "Removing a non-dkms installation: ${MODDESTDIR}${MODULE_NAME}.ko" echo "Removing a non-dkms installation: ${MODDESTDIR}${MODULE_NAME}.ko"
rm -f ${MODDESTDIR}${MODULE_NAME}.ko rm -f ${MODDESTDIR}${MODULE_NAME}.ko
/sbin/depmod -a ${KVER} /sbin/depmod -a "${KVER}"
fi fi
# check for and remove non-dkms installations # check for and remove non-dkms installations
@ -214,7 +214,7 @@ then
# As shown in Makefile # As shown in Makefile
# install: # install:
# install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR) # install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
# /sbin/depmod -a ${KVER} # /sbin/depmod -a "${KVER}"
make install make install
RESULT=$? RESULT=$?
@ -237,7 +237,7 @@ else
echo "Copying source files to /usr/src/${DRV_NAME}-${DRV_VERSION}" echo "Copying source files to /usr/src/${DRV_NAME}-${DRV_VERSION}"
cp -rf "${DRV_DIR}" /usr/src/${DRV_NAME}-${DRV_VERSION} cp -rf "${DRV_DIR}" /usr/src/${DRV_NAME}-${DRV_VERSION}
dkms add -m ${DRV_NAME} -v ${DRV_VERSION} dkms add -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}"
RESULT=$? RESULT=$?
# RESULT will be 3 if the DKMS tree already contains the same module/version # RESULT will be 3 if the DKMS tree already contains the same module/version
@ -266,7 +266,7 @@ else
then then
/usr/bin/time -f "Compile time: %U seconds" dkms build -m ${DRV_NAME} -v ${DRV_VERSION} /usr/bin/time -f "Compile time: %U seconds" dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
else else
dkms build -m ${DRV_NAME} -v ${DRV_VERSION} dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}"
fi fi
RESULT=$? RESULT=$?
@ -282,7 +282,7 @@ else
echo "The driver was built by dkms successfully." echo "The driver was built by dkms successfully."
fi fi
dkms install -m ${DRV_NAME} -v ${DRV_VERSION} dkms install -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}"
RESULT=$? RESULT=$?
if [[ "$RESULT" != "0" ]] if [[ "$RESULT" != "0" ]]

View File

@ -65,7 +65,7 @@ if [[ -f "${MODDESTDIR}${MODULE_NAME}.ko" ]]
then then
echo "Removing a non-dkms installation: ${MODDESTDIR}${MODULE_NAME}.ko" echo "Removing a non-dkms installation: ${MODDESTDIR}${MODULE_NAME}.ko"
rm -f ${MODDESTDIR}${MODULE_NAME}.ko rm -f ${MODDESTDIR}${MODULE_NAME}.ko
/sbin/depmod -a ${KVER} /sbin/depmod -a "${KVER}"
fi fi
# check for and remove non-dkms installations # check for and remove non-dkms installations
@ -101,7 +101,7 @@ if command -v dkms >/dev/null 2>&1
then then
echo "Removing a dkms installation." echo "Removing a dkms installation."
# 2>/dev/null suppresses the output of dkms # 2>/dev/null suppresses the output of dkms
dkms remove -m ${DRV_NAME} -v ${DRV_VERSION} --all 2>/dev/null dkms remove -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}" --all 2>/dev/null
RESULT=$? RESULT=$?
#echo "Result=${RESULT}" #echo "Result=${RESULT}"