【问题标题】:Loading a custom kernel module加载自定义内核模块
【发布时间】:2011-06-16 16:30:59
【问题描述】:

我的公司正在研究将我们的 Linux 应用程序移植到 Android 的可能端口。这个应用程序的关键部分之一是我们的内核模块。我不知道 Android 设备是如何工作的,手头也没有设备,但我有丰富的 Linux 内核经验。我可以想象一种为 Android 构建 LKM 的方法,但我完全不知道 Android 应用程序是否真的可以设置其自定义内核模块以加载到 Android 设备上。 Android 设备是否真的运行支持模块的内核?如果是,Android 应用程序是否有可能以某种方式直接(通过 insmod)或间接加载内核模块(例如,通过删除内核模块并修改引导脚本以在设备启动时加载它)?

应用程序本身不必能够加载模块,而是修改系统一次以在启动时加载我的模块(如果您愿意,可以通过一种安装程序应用程序)。

我知道构建您自己的带有模块支持的 Android 内核并在设备上对其进行映像的可能性,但这不是最终用户应用程序的选项。

【问题讨论】:

    标签: android kernel-module


    【解决方案1】:

    我认为这在无根设备上是不可能的。加载自定义内核模块意味着您可以完全控制系统,而 Android 3rd 方应用程序不应该拥有这样的控制权。

    【讨论】:

    • 应用程序本身不需要能够加载模块,而是修改系统一次以在启动时加载我的模块(如果您愿意,可以通过一种安装程序应用程序)。
    • 除了简单的应用程序之外,您无法真正安装任何东西。因此,即使您打算编写一次性安装程序,它仍然是一个应用程序。而且它不会被授予所需的权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2012-08-20
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多