DKMS для драйвера RTL8189ES / RTL8189ETV

Автор: | 24.12.2019

На используемых мною дома платах NanoPi-A64 используется чип RTL8189ETV. И мне припёрло добавить его в DKMS. И, поскольку уверен, что это мне пригодится ещё не один раз, я написал простенький скрипт для автоматизации процесса копирования исходника их git’а и его подготовки к добавлению в дерево исходников DKMS.

Текст скрипта:

#!/bin/sh

#
# This script will prepare sources of 8189es module to add into DKMS-tree.
#

CPUS_COUNT=`grep processor /proc/cpuinfo | awk 'END { print NR }'`
GIT_URL='git://github.com/jwrdegoede/rtl8189ES_linux.git'
GIT_DIR='rtl8189ES_linux'
DEST_MODULE_DIR='/kernel/drivers/net/wireless'
MODULE_NAME='8189es'

git clone "$GIT_URL"
cd "$GIT_DIR"

MODULE_VERSION=`git log -n1 --format=%at`
NEW_GIT_DIR="$MODULE_NAME-$MODULE_VERSION"
DKMS_BUILD_INSTALL_STR="$MODULE_NAME/$MODULE_VERSION"

rm -Rf ".git/"
echo "PACKAGE_NAME=\"$MODULE_NAME\"" > dkms.conf
echo "PACKAGE_VERSION=\"$MODULE_VERSION\"" >> dkms.conf
echo "MAKE[0]=\"'make' -j$CPUS_COUNT KSRC=/lib/modules/\$kernelver/build\"" >> dkms.conf
echo "CLEAN=\"make clean\"" >> dkms.conf
echo "BUILT_MODULE_NAME[0]=\"$MODULE_NAME\"" >> dkms.conf
echo "DEST_MODULE_LOCATION[0]=\"$DEST_MODULE_DIR\"" >> dkms.conf
echo "AUTOINSTALL=\"yes\"" >> dkms.conf

cd ..
mv "$GIT_DIR" "$NEW_GIT_DIR"

echo
echo "Driver prepared! Just execute 'dkms add $PWD/$NEW_GIT_DIR && dkms install $DKMS_BUILD_INSTALL_STR' (with root privileges) to install it!"
echo

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *