Я использую встроенную плату Linux NXP, я скомпилировал u-boot, ядро и использую linaro rootfs.
На нем я установил freeswitch и загрузил mod_gsmopen с модулем Huawei, но он не работал. После небольшого чтения файла conf я обнаружил, что он пытается прочитать ttyUSB3, поэтому я попытался найти правильный ttyUSB, но я не могу найти никаких модулей / dev / ttyUSB, хотя он обнаруживает модуль.
Я пробовал использовать lsusb, lsblk и lsmod, но только lsusb дает мне кое-что о USB-модуле.
После некоторого чтения и попытки найти похожую проблему я увидел несколько сообщений, в которых мне предлагалось попробовать
modprobe usbserial
depmod
Команда Modprobe дает мне результат:
modprobe: ERROR: .. /libkmod/libkmod.c:557 kmod_search_moddep () не удалось открыть файл moddep '/lib/modules/4.1.15/modules.dep.bin'
, и depmod дает мне:
depmod: ОШИБКА: не удалось открыть каталог /lib/modules/4.1.15: нет такого файла или каталога
depmod: FATAL: не удалось найти модули: Нет такого файла или каталога
Я нашел в сообщении что-то вроде этого:
apt-get install --reinstall linux-image-`uname -r\`
Но пакет не находит. Когда я выполняю поиск apt-cache search linux-image
, я получаю много результатов, от linux-image-4.4 до 4.9, что наводит меня на мысль, что для моей версии нет доступных изображений linux ядра, и я не знаю, смогу ли я установить что-нибудь из более новой версии ядра.
Мое решение - загрузить ядро 4.9.34, которое является долгосрочным, и снова перекомпилировать его с нуля, но есть вероятность, что проблема не исчезнет, и это будет продолжительное время на моей машине. Есть ли у кого-нибудь более простые решения?
PS: Я на armhf, модуль i.MX6ULL от NXP. Кроме того, / lib / modules не существует на моем компьютере
Хорошо. Итак, у меня было много проблем, так что давайте начнем с самого начала.
В то время я пытался компилировать встроенные в ядро драйвера, а не как модуль. По какой-то причине это не сработало, поэтому я решил скомпилировать их как модули отдельно и установить позже.
Основная проблема, связанная с тем, что я не нашел ни одного пакета при выполнении apt -get, заключалась в том, что я не использовал версию ядра с готовым к установке образом linux. В основном мне нужно было установить компиляцию и установить ее самостоятельно.
Еще одна вещь, которая заставила все начать работать, была, когда я начал компилировать заголовки Linux, без этого я, вероятно, до сих пор пытался бы заставить свою плату работать.