我使用 NXP 嵌入式 Linux 板,编译了 u-boot、内核,并使用 linaro rootfs。
我在上面安装了 freeswitch 并使用华为模块加载了 mod_gsmopen,但它不起作用。稍微阅读了conf文件后,我发现它正在尝试读取ttyUSB3,因此我尝试找到正确的ttyUSB,但我找不到任何/dev/ttyUSB模块,即使它检测到该模块。
我尝试过使用 lsusb、lsblk 和 lsmod,但只有 lsusb 提供了有关 USB 模块的信息。
经过一番阅读并尝试找到类似的问题后,我看到一些帖子告诉我尝试
modprobe usbserial
depmod
Modprobe 命令给出了结果:
modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.1.15/modules.dep.bin'
depmod 给了我:
depmod: ERROR: could not open directory /lib/modules/4.1.15: No such file or directory depmod: FATAL: could not search modules: No such file or directory
我在一篇文章中发现要做这样的事情:
apt-get install --reinstall linux-image-`uname -r\`
但它没有找到该包。当我这样做时,apt-cache search linux-image
我得到了很多结果,从 linux-image-4.4 到 4.9,这让我相信没有任何 linux-image 可用于我的内核版本,并且我不知道是否可以安装来自较新版本内核的东西。
到目前为止,我的解决方案是下载长期内核 4.9.34,然后再次从头开始重新编译,但问题有可能仍然存在,而且这在我的机器上会持续很长时间。有人有更简单的解决方案吗?
PS:我使用的是 NXP 的 armhf、i.MX6ULL 模块。另外,我的机器上不存在 /lib/modules
答案1
好的。所以我遇到了很多问题,所以让我们从头开始。
当时我试图将内置驱动程序编译到内核中而不是作为模块。由于某种原因,这不起作用,所以我决定将它们单独编译为模块并稍后安装。
我在执行 apt-get 时没有找到任何软件包的主要问题是因为我没有使用可供安装的 Linux 映像的内核版本。基本上我需要自己安装编译并安装它。
另一件让一切开始工作的事情是当我开始编译 Linux 头文件时,如果不这样做,我可能仍在尝试让我的主板工作。