【问题标题】:Loading kernel modules in Android 4.3在 Android 4.3 中加载内核模块
【发布时间】:2013-09-20 00:54:22
【问题描述】:

在我的 Nexus 4 和 Nexus 7 上以 root 身份执行 lsmod 会给我错误消息 /proc/modules: No such file or directory。两台设备都运行 Android 4.3(但内核版本不同:3.4.0 和 3.1.10)。

我的问题:Android 4.3 附带的所有预构建内核版本是否都不再允许默认加载内核模块,即谷歌在没有CONFIG_MODULES=y 的情况下构建它们?

【问题讨论】:

  • 如果您使用的是 root 设备,而不是原始的 Google 操作系统,那么为什么要关心 google 是如何构建的呢?请联系您的定制 rom 制造商
  • 我还没有说任何关于自定义操作系统的内容,我有原始的 Google 操作系统,想知道是否通常不再支持加载模块。
  • @jckuester 也许内核是在没有 /proc 支持的情况下编译的。 /proc 下有什么东西吗?

标签: android linux-kernel kernel-module


【解决方案1】:

是的,我可以确认 Google 的 4.3 内核中没有设置 CONFIG_MODULES。我在尝试为 Nexus 10 库存内核编译额外的 USB 模块时发现了这一点。 此外,来自 Nexus 7 (2013) 用户的报告也证实了他们的内核也是如此。

这是一个严重的倒退,我没有看到 Google 对此的任何声明。

【讨论】:

  • 我找到了我的旧 Nexus S,运行 Android 4.1.2,可以在那里加载模块。所以谷歌最近一定关闭了模块支持。实际上,使用lsmod 是一个很好的指标来查看模块是否可以加载(如果您收到错误/proc/modules: No such file or directory 则不是这种情况)。
猜你喜欢
  • 2012-03-14
  • 2012-08-20
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2018-06-18
相关资源
最近更新 更多