OSDN Git Service

Merge branch 'froyo-x86' into gingerbread-x86
[android-x86/bootable-newinstaller.git] / initrd / scripts / 0-auto-detect
1 #
2 # By Chih-Wei Huang <cwhuang@linux.org.tw>
3 # Last updated 2009/12/10
4 #
5 # License: GNU Public License
6 # We explicitely grant the right to use the scripts
7 # with Android-x86 project.
8 #
9
10 error()
11 {
12         echo $*
13         return 1
14 }
15
16 # An auto detect function provided by kinneko
17 auto_detect()
18 {
19         tmp=/tmp/dev2mod
20         echo 'dev2mod() { while read dev; do case $dev in' > $tmp
21         sort -r /lib/modules/`uname -r`/modules.alias | \
22                 sed -n 's/^alias  *\([^ ]*\)  *\(.*\)/\1)modprobe \2;;/p' >> $tmp
23         echo 'esac; done; }' >> $tmp
24         source $tmp
25         cat /sys/bus/*/devices/*/modalias | dev2mod
26         cat /sys/devices/virtual/wmi/*/modalias | dev2mod
27 }
28
29 load_uvesafb()
30 {
31         [ -c /dev/fb0 ] || modprobe uvesafb mode_option=${UVESA_MODE:-800x600}-16 ${UVESA_OPTION:-mtrr=3 scroll=redraw}
32         [ -c /dev/card0 ] || export HWACCEL=0
33 }
34
35 load_modules()
36 {
37         if [ -n "$FOUND" ]; then
38                 [ -n "$PREDEV" ] && modprobe $PREDEV
39                 [ -n "$FB0DEV" -a -z "$UVESA_MODE" ] && modprobe $FB0DEV
40                 [ -n "$LANDEV" ] && modprobe $LANDEV
41                 [ -n "$WIFDEV" ] && modprobe $WIFDEV
42                 [ -n "$SNDDEV" ] && modprobe $SNDDEV
43                 [ -n "$CAMDEV" ] && modprobe $CAMDEV
44         else
45                 auto_detect
46         fi
47
48         # bluetooth modules
49         EXTMOD="$EXTMOD bnep rfcomm sco btusb"
50         # 3G modules
51         EXTMOD="$EXTMOD cdc-acm option pppoe ppp-async ppp-deflate bsd-comp"
52         for m in $EXTMOD; do
53                 modprobe $m
54         done
55
56         [ -c /dev/video0 ] || modprobe vivi
57         [ -d /proc/asound/card0 ] || modprobe snd-dummy
58         load_uvesafb
59 }