【问题标题】:How can I get a list of all the active kernel drivers on my Android system?如何获取我的 Android 系统上所有活动内核驱动程序的列表?
【发布时间】:2012-02-12 16:05:26
【问题描述】:

如何获取我的 Android 系统上所有活动内核驱动程序的列表? Android中Linux“lsmod”的等价物是什么?我使用了 adb shell 并打开了我的 Android 终端模拟器应用程序并执行了“lsmod”。我从我的 BSP 中得到了一些包含两个项目的蹩脚清单。但它并没有列出我的整个系统上 Linux 内核正在积极运行的所有驱动程序。

【问题讨论】:

标签: android kernel device-driver


【解决方案1】:

lsmod 不会列出内核中所有活动的驱动程序。 lsmod 是列出现在插入的内核模块,它们可以是驱动程序或其他一些功能。基本上,在嵌入式系统上,大多数驱动程序不会作为模块构建,而是静态构建到内核中。要了解所有驱动程序,您需要通过 /sys 目录。

【讨论】:

  • 好的,sys 目录是所有静态链接驱动程序的列表吗?我如何知道哪些实际正在使用,即找到了他们的硬件并正在驱动该硬件?
【解决方案2】:

在运行 4.1.1 Jelly bean 的三星 Galaxy S3 上执行ls /sys/module/,我得到以下输出

http://pastebin.com/2zF8RwvS

这是我的内核 3.0.31 中所有内置模块的列表

另外还有可加载的模块,ls /system/lib/modules/

http://pastebin.com/G5KLC65V

【讨论】:

  • /system/lib/modules/ 不存在,但我在/lib/modules/ 中找到了可加载模块
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多