7 suX
() { # remove X to enjoy sudo
12 ! test `uname -s` = "Linux" && {
13 echo `uname -s` is not Linux
17 case `uname -r | cut -d. -f1,2` in
18 2.6) kms
=ko
; syms
=/proc
/kallsyms
;;
19 2.4) kms
=o
; syms
=/proc
/ksyms
;;
20 *) echo "unknown kernel version"; exit 1;;
24 test -e "build/itc.$kms" && kmod
=build
/itc.
$kms
25 test -z "$kmod" && test -e "mod/itc.$kms" && kmod
=mod
/itc.
$kms
28 echo "Kernel module does not exist"
33 test -e "$idlestat" || idlestat
="build/idlestat"
34 test -e "$idlestat" ||
{
35 echo "idlestat is not found in usual places"
41 func
=$
(awk '/default_idle$/ {print "0x" $1}' $syms)
42 args
="idle_func=$func"
50 if ! test -c $dev; then
51 echo "ITC kernel module is not running. Will try to load $kmod."
52 su
-c "insmod $kmod $args"
55 if ! test -r $dev; then
56 echo "ITC is not readable. Will try to change mode."