#
# By Chih-Wei Huang <cwhuang@linux.org.tw>
-# Last updated 2016/03/03
+# Last updated 2017/01/17
#
# License: GNU Public License
# We explicitely grant the right to use the scripts
sort -r /lib/modules/`uname -r`/modules.alias | \
sed -n 's/^alias *\([^ ]*\) *\(.*\)/\1)busybox modprobe \2;;/p' >> $tmp
echo 'esac; done; }' >> $tmp
- sed -i '/brcmfmac/d' $tmp
+ for f in $(grep -Eh "drm_kms|sound.core" /lib/modules/`uname -r`/modules.dep | cut -d. -f1); do
+ sed -i "/$(basename $f | sed 's/-/_/g')/d" $tmp
+ done
source $tmp
- cat /sys/bus/*/devices/*/uevent | grep MODALIAS | sed 's/^MODALIAS=//' | sort -u | dev2mod
+ cat /sys/bus/*/devices/*/uevent | grep MODALIAS | sed 's/^MODALIAS=//' | awk '!seen[$0]++' | dev2mod
cat /sys/devices/virtual/wmi/*/modalias | dev2mod
}
load_modules()
{
- if [ -z "$FOUND" ]; then
+ if [ "$AUTO_LOAD" = "old" ]; then
auto_detect
fi