我的 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驱动安装成功。