diff --git a/driver/dkms-install.sh b/driver/dkms-install.sh new file mode 100755 index 0000000..57ef7d6 --- /dev/null +++ b/driver/dkms-install.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "You must run this with superuser priviliges. Try \"sudo ./dkms-install.sh\"" 2>&1 + exit 1 +else + echo "About to run dkms install steps..." +fi + +DRV_NAME=ch343 +DRV_VERSION=v1.2 + +cp -r . /usr/src/${DRV_NAME}-${DRV_VERSION} + +dkms add -m ${DRV_NAME} -v ${DRV_VERSION} +dkms build -m ${DRV_NAME} -v ${DRV_VERSION} +dkms install -m ${DRV_NAME} -v ${DRV_VERSION} +RESULT=$? + +echo "Finished running dkms install steps." + +exit $RESULT diff --git a/driver/dkms-remove.sh b/driver/dkms-remove.sh new file mode 100755 index 0000000..1903d4e --- /dev/null +++ b/driver/dkms-remove.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "You must run this with superuser priviliges. Try \"sudo ./dkms-remove.sh\"" 2>&1 + exit 1 +else + echo "About to run dkms removal steps..." +fi + +DRV_NAME=ch343 +DRV_VERSION=v1.2 + +dkms remove ${DRV_NAME}/${DRV_VERSION} --all +rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION} + +RESULT=$? +if [[ "$RESULT" != "0" ]]; then + echo "Error occurred while running dkms remove." 2>&1 +else + echo "Finished running dkms removal steps." +fi + +exit $RESULT diff --git a/driver/dkms.conf b/driver/dkms.conf new file mode 100644 index 0000000..6a1a7a6 --- /dev/null +++ b/driver/dkms.conf @@ -0,0 +1,7 @@ +PACKAGE_NAME="ch343" +PACKAGE_VERSION="v1.2" +BUILT_MODULE_NAME[0]="ch343" +MAKE="'make' -j$(nproc)" +CLEAN="'make' clean" +DEST_MODULE_LOCATION[0]="/updates/dkms" +AUTOINSTALL="YES"