【发布时间】:2019-08-27 15:58:31
【问题描述】:
我正在尝试使用 modprobe 加载和卸载模块,但我遇到了问题。该命令因“modprobe:
而失败无法将目录更改为“/lib/modules”:没有这样的文件或目录”
图像上实际上根本没有 /lib/modules 目录。
PS : 我使用 yocto 项目 构建 Linux 操作系统映像,我使用的是 3.14 内核。
任何帮助将不胜感激!
【问题讨论】:
标签: module embedded-linux yocto
我正在尝试使用 modprobe 加载和卸载模块,但我遇到了问题。该命令因“modprobe:
而失败无法将目录更改为“/lib/modules”:没有这样的文件或目录”
图像上实际上根本没有 /lib/modules 目录。
PS : 我使用 yocto 项目 构建 Linux 操作系统映像,我使用的是 3.14 内核。
任何帮助将不胜感激!
【问题讨论】:
标签: module embedded-linux yocto
可能您只是没有安装任何模块。添加
IMAGE_INSTALL += "内核模块"
到您的图像配方。
更新: 如果这没有将模块添加到图像中,您接下来要检查的步骤是:
tmp/deploy/... 目录。bitbake -e 你的图片会告诉你,grep for IMAGE_INSTALL。更新 2:
对于 1) 所有构建的内核模块都自动打包在以“kernel-module-”开头的包中。因此,如果没有带有该前缀和您期望的模块名称的包,那么它不是安装问题,而是您的内核或内核配置根本没有构建模块的问题。
对于 2)“我无法全部阅读”:这就是为什么我明确地说“grep for IMAGE_INSTALL” - 你不应该全部阅读,只需查看该变量是否实际上包含“内核模块”。
【讨论】:
好吧,我找到了解决方案: 其实
IMAGE_INSTALL += "内核模块"
不在 /lib 下添加模块文件夹。它不适用于 YOCTO PROJECT SUMO 版本。我添加了这个
CORE_IMAGE_EXTRA_INSTALL += "内核模块"
到我的 local.conf,现在 /lib/modules 被找到并且内核模块被打包
【讨论】: