华为宽带设备NDIS驱动安装失败解决办法:

华为宽带设备NDIS驱动安装失败解决办法:

我的 3G 手机需要专有驱动程序才能与 Ubuntu 正常工作。
它随华为移动合作伙伴安装程序一起提供。我能够安装华为移动合作伙伴和相应的驱动程序Ubuntu Linux 10.04没有任何问题。

但是,我无法将其安装在Ubuntu 13.10。(自 12.04 起无法运行)
它给出了以下错误。
我尝试安装 build-essential。

任何帮助都将不胜感激!

在此处输入图片描述

“make: *** [install] 错误 2
安装 NDIS 驱动程序失败。
编译环境尚未全部就绪。
请检查 gcc、make 和 kernel build(/lib/modules/3.8.0-26-generic/build) 是否全部安装?
现在请输入任意键完成其他安装。NDIS
已禁用,只能使用 Modem”。
这些软件包 gcc、make 和其他软件包已安装。

(输出取自 Ubuntu 的早期版本。13.10 中会生成相同的错误消息。您可以通过尝试安装我的驱动程序包。安装时无需移动宽带)

答案1

华为宽带设备NDIS驱动安装失败解决办法:


  • 安装后运行以下Huawei Modem Driver命令NDIS 驱动程序安装失败

      sudo gedit /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c
    

在此处输入图片描述

  • 找到该行Ln 2718,更改dbg ("cant't kmalloc dev");//dbg ("cant't kmalloc dev");//在 dbg 前面添加 double)保存文件并关闭终端

  • /usr/local/Mobile_Partner/driver打开新终端并通过运行以下命令将目录路径更改为

      cd /usr/local/Mobile_Partner/driver
    
  • 通过运行以下命令重新安装驱动程序

      sudo ./install
    
  • 现在,它显示NDIS 驱动程序安装成功

在此处输入图片描述

答案2

另一种方法:

Install NDIS driver failed仅在出现错误后运行以下脚本

/bin/bash #!/bin/bash
# 检查驱动程序是否已安装
路径=“/usr/local/Mobile_Partner/driver”
如果 [ “$(ls -A $path)” ]; 然后
     tput setaf 6; echo “您的电脑上已安装适用于 Linux 的华为调制解调器驱动程序。请等待 NDIS 驱动程序安装。”; tput sgr0
     perl -i -pe 's#^(\s*dbg \("can.t kmalloc dev"\);)#//$1#' /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c
     cd $路径
     sudo./安装
别的

    tput setaf 1; echo “您的电脑上未安装适用于 Linux 的华为调制解调器驱动程序。请安装。”; tput sgr0

  • 创建名为ndis.sh使用上述代码并将其保存到您的Home目录中。

  • 运行以下命令为创建的脚本授予执行权限。

    cd /path/to/the/directory/which/contains/script
    sudo chmod +x ndis.sh
    
  • 运行ndis.sh脚本,

    bash ndis.sh
    

就这样。我创建了这个脚本,因为在上面回答我提到定位到第 2718 行并//在其前面添加。但在某些情况下代码dbg ("cant't kmalloc dev");不在第 2718 行,因此很难手动找到代码行然后//在其前面添加。

此脚本自动搜索包含该代码的行dbg ("cant't kmalloc dev");并将//其放在前面,使该行代码变为注释,从而使得NDIS驱动安装成功。

相关内容