OSDN Git Service

Merge remote-tracking branch 'x86/kitkat-x86' into marshmallow-x86
[android-x86/bootable-newinstaller.git] / initrd / scripts / 0-auto-detect
1 #
2 # By Chih-Wei Huang <cwhuang@linux.org.tw>
3 # Last updated 2015/10/23
4 #
5 # License: GNU Public License
6 # We explicitely grant the right to use the scripts
7 # with Android-x86 project.
8 #
9
10 # An auto detect function provided by kinneko
11 auto_detect()
12 {
13         tmp=/tmp/dev2mod
14         echo 'dev2mod() { while read dev; do case $dev in' > $tmp
15         sort -r /lib/modules/`uname -r`/modules.alias | \
16                 sed -n 's/^alias  *\([^ ]*\)  *\(.*\)/\1)busybox modprobe \2;;/p' >> $tmp
17         echo 'esac; done; }' >> $tmp
18         source $tmp
19         cat /sys/bus/*/devices/*/modalias | dev2mod
20         cat /sys/devices/virtual/wmi/*/modalias | dev2mod
21 }
22
23 load_modules()
24 {
25         if [ -z "$FOUND" ]; then
26                 auto_detect
27         fi
28
29         # 3G modules
30         for m in $EXTMOD; do
31                 busybox modprobe $m
32         done
33 }