Linux

找不到 /lib/modules/

  • March 12, 2019

我正在使用 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 標頭檔時,如果不這樣做,我可能仍然試圖讓我的板子工作。

引用自:https://unix.stackexchange.com/questions/373319