首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法执行/usr/bin/qmicli:没有这样的文件或目录

无法执行/usr/bin/qmicli:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2015-07-30 22:59:40
回答 2查看 1.5K关注 0票数 0

我使用的是带有Sierra无线MC7354的linux内核3.6.9。此模块使用Verizon无线激活SIM卡和基于ARM9处理器的嵌入式板卡进行连接。通过启用内核qcserial驱动程序和qmi_wwan驱动程序,我们可以获得如下的ifconfig -a命令输出:

代码语言:javascript
复制
wwan0 Link encap:Ethernet HWaddr 1A:11:193:11:11
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

为了建立宽带连接,考虑使用libqmi协议的方式与调制解调器通话。在我开发的Ubuntu机器上下载libqmi-1.12.6,并配置了ARM编译器。

制作完成后,将qmi-network qmicli qmi-proxy程序移到我实际的嵌入式主板usr/bin文件夹中,并

libqmi-glib.so、libqmi-glib.so.1和libqmi-glib.so.1.3.0到usr/lib文件夹。

(由于存储卡限制,无法安装实际的目标板)。

当我试着跑的时候

代码语言:javascript
复制
./qmi-network /dev/cdc-wdm0 status

获取以下错误:

代码语言:javascript
复制
Loading profile...
APN: VZW
Getting status with 'qmicli -d /dev/cdc-wdm0 --wds-get-packet-service-status '...
./qmi-network: line 257: qmicli: not found
error: couldn't get packet service status

我不能在我的目标板上运行qmicli程序。有人能在这个…上帮我吗?。

看起来我遗漏了将一些依赖项从我的linux开发机器复制到目标ARM平台。

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2015-08-05 05:13:14

谢谢你的建议,马可。

我不能在我的目标板上运行

程序的一些原因。有人能在这个…上帮我吗?。

此问题的实际原因是在配置和构建libqmi库时选择了错误的交叉编译选项。

重建后,可以执行qmicli命令。

谢谢。

票数 0
EN

Stack Overflow用户

发布于 2015-11-30 07:01:23

qmi-network依赖于$PATH中的qmicli,我想这就是你的问题。

但是,qmi-proxy二进制文件的位置是在编译libqmi时选择的;它被设置为已定义的"--libexec=“,如果未指定,则设置为默认位置($prefix/libexec)。

通常的编译将在配置过程中使用--prefix=/usr,这将最终安装:

代码语言:javascript
复制
/usr/bin/qmicli
/usr/bin/qmi-network
/usr/lib/libqmi.*
/usr/libexec/qmi-proxy

我建议你首先尝试直接使用qmicli,只有当一切正常后,才使用qmi-network (它只是qmicli之上的一个包装器脚本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31727301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档