Make kernel version customizable
This commit is contained in:
parent
2885e9c222
commit
2b24a0dc3b
@ -13,5 +13,6 @@ if [ "$sproc" -gt 1 ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
kernelver=${kernelver:-$(uname -r)}
|
||||
make "-j$sproc" "KVER=$kernelver" "KSRC=/lib/modules/$kernelver/build"
|
||||
KVER="${KVER:-$(uname -r)}"
|
||||
KSRC="/lib/modules/$KVER/build"
|
||||
make "-j$sproc" "KVER=$KVER" "KSRC=$KSRC"
|
||||
|
||||
@ -28,8 +28,9 @@ SCRIPT_VERSION="20230126"
|
||||
MODULE_NAME="88x2bu"
|
||||
DRV_VERSION="5.13.1"
|
||||
|
||||
KARCH="$(uname -m)"
|
||||
KVER="$(uname -r)"
|
||||
KARCH="${KARCH:-$(uname -m)}"
|
||||
KVER="${KVER:-$(uname -r)}"
|
||||
KSRC="/lib/modules/$KVER/build"
|
||||
MODDESTDIR="/lib/modules/${KVER}/kernel/drivers/net/wireless/"
|
||||
|
||||
DRV_NAME="rtl${MODULE_NAME}"
|
||||
@ -91,7 +92,7 @@ if ! command -v make >/dev/null 2>&1; then
|
||||
fi
|
||||
|
||||
# check to see if the correct header files are installed
|
||||
if [ ! -d "/lib/modules/$(uname -r)/build" ]; then
|
||||
if [ ! -d "$KSRC" ]; then
|
||||
echo "Your kernel header files aren't properly installed."
|
||||
echo "Please consult your distro documentation or user support forums."
|
||||
echo "Once the header files are properly installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
@ -309,9 +310,9 @@ else
|
||||
fi
|
||||
|
||||
if command -v /usr/bin/time >/dev/null 2>&1; 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} -k "$KVER" --kernelsourcedir "$KSRC"
|
||||
else
|
||||
dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
|
||||
dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "$KVER" --kernelsourcedir "$KSRC"
|
||||
fi
|
||||
RESULT=$?
|
||||
|
||||
@ -326,7 +327,7 @@ else
|
||||
echo "The driver was built by dkms successfully."
|
||||
fi
|
||||
|
||||
dkms install -m ${DRV_NAME} -v ${DRV_VERSION}
|
||||
dkms install -m ${DRV_NAME} -v ${DRV_VERSION} -k "$KVER" --kernelsourcedir "$KSRC"
|
||||
RESULT=$?
|
||||
|
||||
if [ "$RESULT" != "0" ]; then
|
||||
|
||||
@ -28,8 +28,9 @@ SCRIPT_VERSION="20230126"
|
||||
MODULE_NAME="88x2bu"
|
||||
DRV_VERSION="5.13.1"
|
||||
|
||||
KARCH="$(uname -m)"
|
||||
KVER="$(uname -r)"
|
||||
KARCH="${KARCH:-$(uname -m)}"
|
||||
KVER="${KVER:-$(uname -r)}"
|
||||
KSRC="/lib/modules/$KVER/build"
|
||||
MODDESTDIR="/lib/modules/${KVER}/kernel/drivers/net/wireless/"
|
||||
|
||||
DRV_NAME="rtl${MODULE_NAME}"
|
||||
@ -104,7 +105,7 @@ fi
|
||||
if command -v dkms >/dev/null 2>&1; then
|
||||
echo "Removing a dkms installation."
|
||||
# 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" --kernelsourcedir "$KSRC" --all 2>/dev/null
|
||||
RESULT=$?
|
||||
#echo "Result=${RESULT}"
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user