当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]网卡驱动安装程序运行报错
帖子发表于 : 2008-03-10 14:07 

注册: 2006-12-25 21:15
帖子: 123
送出感谢: 0 次
接收感谢: 0 次
还是在这里问一下吧,原帖在这里:
http://forum.ubuntu.org.cn/viewtopic.php?t=108752

为了安装t60上的无线网卡驱动,我参照如下地址的步骤进行操作:
http://ubuntuforums.org/showthread.php?t=140085

但在运行load脚本的时候出现问题:

代码:
zhanghong@T60:~/tmp/intel/ipw3945-1.2.2$ sudo ./load
./load: 5: Syntax error: "(" unexpected


请问各位脚本高手,我应该怎么修改?还是说我的操作哪里有问题?

脚本如下
代码:
#!/bin/sh
# Copyright (C) 2004-2005 Intel Corporation
MODULE=ipw3945

function check_root()
{
   [ `whoami` != "root" ] &&
      echo "You must be root to run this script." &&
      return 1
}

function unload()
{
   ./unload -ipw3945d=${path} || return 1
}

function load_pre
{
    for i in firmware_class; do
   if ! (lsmod | grep -q $i) && \
       ! (modprobe $i > /dev/null 2>&1 && LOADED="${LOADED}${i} ") && \
       ! (grep -q request_firmware /proc/kallsyms); then
       if [ ! -e /proc/kallsyms ]; then
      echo "Could not be determine if firmware_class is already loaded."
      echo "Attempting to load driver anyway..."
       else
      echo "Firmware capabilities not found.  See INSTALL."
      return 1
       fi
   fi
    done
}


function load_modules
{
    I_DEBUG=""
   
    for i in ieee80211; do
   modprobe ieee80211 ${I_DEBUG} && LOADED="${LOADED}${i} "
    done
   
    insmod ./${MODULE}.ko $@ && LOADED="${LOADED}${MODULE} "
}

function load()
{
   load_pre && load_modules $@ && {
      if [ -z "${LOADED}" ]; then
         echo "No modules loaded."
      else
         echo "Loaded: ${LOADED}"
      fi

      return 0
   }

   echo "Load failed."

   return 1
}

function parse_args()
{
        driver_args=
        while [ "$1" ]; do
                case $1 in
                -ipw3945d=*)
                        path=$1
                        path=${path/*=//}
                        shift
                        ;;
     
      --)
         shift
         break
         ;;

      *)
         driver_args="$driver_args $1"
         shift
         ;;
      esac
   done

   daemon_args=$@
   path=${path/%\//}/
   
   [ -x ${path}ipw3945d ] || {
cat << EOD
${path}ipw3945d does not exist or is not an executable.

You can specify the path for the ipw3945d via the -ipw3945d parameter:

   % ./load -ipw3945d=~/bin

The above will attempt to locate ipw3945d in the ~/bin directory.
EOD
      return 1
   }

}

unset LOADED

path=/sbin

parse_args $@ &&
unload &&
load $driver_args &&
echo -n "Loading ipw3945d."
${path}ipw3945d $daemon_args &&
echo -n "." &&
sleep 1 &&
echo -n "." &&
sleep 1 &&
echo "done."


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译