找不到 /lib/modules/
我正在使用 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:我在 armhf,來自 NXP 的 i.MX6ULL 模組。另外,我的機器上不存在 /lib/modules
行。所以我有很多問題,所以讓我們從頭開始。
那時我試圖將內置的驅動程序編譯到核心中,而不是作為一個模組。由於某種原因不起作用,所以我決定將它們單獨編譯為模組並稍後安裝它們。
執行 apt-get 時我沒有找到任何軟體包的主要問題是因為我沒有使用準備好安裝 linux 映像的核心版本。基本上我需要自己安裝編譯和安裝。
讓一切開始工作的另一件事是當我開始編譯 linux 標頭檔時,如果不這樣做,我可能仍然試圖讓我的板子工作。