Скажите Linux использовать последний libusbx, который я загрузил

Посмотрим, как выглядят конфигурации ядра:

cat /boot/config-$(uname -r) | grep  CONFIG_USB_ETH

Выход:

bob@bob-NE722:~/Downloads/odoo-8.0$ cat /boot/config-$(uname -r) | grep CONFIG_USB_ETH
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_ETH_EEM=y

Это говорит о том, что скомпилированное в ядро ubuntu ядро поддерживает RNDIS и EEM, но эмуляция usb ethernet должна быть загружена как модуль.

Посмотрим, включено ли g_ether:

bob@bob-NE722:~/Downloads/odoo-8.0$ locate g_ether
/lib/modules/3.16.0-23-generic/kernel/drivers/usb/gadget/g_ether.ko
/lib/modules/3.16.0-29-generic/kernel/drivers/usb/gadget/g_ether.ko

А затем:

sudo modprobe g_ether

И настроим usb ip адрес:

ifconfig usb# 192.168.0.#

И включим при загрузке:

echo g_ether > /etc/modules-load.d/g_ether.conf

А на устройстве Android:

Должна быть настройка для включения usb привязки.

Settings --> Wireless & Networks --> Internet tethering 

или Tethering & Hotspots (привязка и точки доступа)

Смотрите: - http://wiki.archlinux.org/index.php/android_tethering#USB_tethering

0
11.09.2014, 12:31
1 ответ

Вы скомпилировали из исходников. Это означает, что система управления пакетами Ubuntu не знает об этом. Менеджеры пакетов знают только о пакетах, которые были установлены с помощью менеджеров пакетов (таких как apt и dpkg ). Кроме того, когда диспетчер пакетов устанавливает более новую версию, он удаляет более старые версии. Поскольку менеджер пакетов не установил эту новую версию, следовательно, он не установил вашу оригинальную. Поэтому dpkg по-прежнему показывает старую версию.

На вашем месте я бы запустил make uninstall в источнике, чтобы удалить файлы. Затем я загрузил пакет libusbx для Ubuntu 14.04 и попытался установить его вручную. Если он не жалуется на отсутствие зависимостей, то вам, надеюсь, сойдет с рук отказ от компиляции.

Версии должны быть обратно совместимы, поэтому, надеюсь, установка более поздней версии не приведет к поломке установленных пакетов, которые уже зависят от текущей libusbx .

Если описанное выше не работает для вас, подумайте о создании пакета из исходного кода. Этот процесс создает для вас пакет deb , который затем можно установить с помощью обычных менеджеров пакетов. Сделано таким образом, ваша команда dpkg покажет самую новую версию, а старая версия будет удалена.

Есть хороший вопрос об обмене стеком, который охватывает этот процесс здесь .

1
28.01.2020, 02:52

Теги

Похожие вопросы