Невозможно выполнить /usr/bin/qmicli: нет такого файла или каталога

Я использую ядро ​​Linux 3.6.9 с Sierra Wireless MC7354. Этот модуль подключен к беспроводной сим-карте Verizon со встроенной платой на базе процессора ARM9. Включив драйвер ядра qcserial и драйверы qmi_wwan, мы можем получить вывод команды ifconfig –a следующим образом:

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. Скачал libqmi-1.12.6 в мою машину разработки Ubuntu и настроил его с помощью компилятора ARM.

После создания переместил qmi-network qmili-proxy-программы qmicli в мою папку встроенной платы usr/ bin и

libqmi-glib.so, libqmi-glib.so.1 и libqmi-glib.so.1.3.0 в папки usr/ lib.

(Невозможно установить реальную целевую плату с ограниченными ограничениями на карту памяти).

Когда я пытаюсь бежать

./qmi-network /dev/cdc-wdm0 status

Получение следующей ошибки:

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.

Спасибо,

2 ответа

Спасибо тебе за предложение Марко.

По какой-то причине я не смог запустить программу qmicli на моей целевой плате. Может ли кто-нибудь помочь мне в этом....

Фактическая причина этой проблемы - неправильные параметры кросс-компиляции, выбранные при настройке и сборке библиотек libqmi.

После восстановления смог выполнить команды qmicli.

Благодарю.

qmi-network полагается на то, что qmicli находится в $PATH, я думаю, это ваша проблема.

НО, местоположение двоичного файла qmi-proxy выбирается во время компиляции libqmi; это установлено на "--libexec="определено или по умолчанию ($prefix/libexec) если ничего не указано.

Обычная компиляция будет использовать --prefix=/usr во время настройки, и это приведет к установке:

/usr/bin/qmicli
/usr/bin/qmi-network
/usr/lib/libqmi.*
/usr/libexec/qmi-proxy

Я бы посоветовал вам сначала попробовать поиграть с qmicli напрямую, и только после того, как все заработает, поиграйте с qmi-network (это просто скрипт-обертка поверх qmicli).

Другие вопросы по тегам