代码之家  ›  专栏  ›  技术社区  ›  Jonathan

如何为Android ARM编译模块?

  •  0
  • Jonathan  · 技术社区  · 2 年前

    我问了一个问题,因为我一直在尝试解决键盘问题,但很长时间都没有成功。我想了解Android内核模块是如何编译的。任务是通过OTG从Android连接USB WiFi适配器,并管理终端接口。但作为一个教学的例子,这非常适合。在读了很多关于这个问题的文章后,我一直没有找到解决方案。

    但从我的阅读中,我了解到:

    1. 有两种选择:编译时将模块构建到内核中,或者单独编译并加载它(如果可能的话 内核将支持此属性)。
    2. 编译所需的软件为:Android NDK、SDK。
    3. 您需要编译模块的源内核(您可以使用版本和体系结构类似的干净内核 版本必须匹配到点后的第二个数字)。
    4. 获取设备的内核程序集文件。(/proc/config.gz)

    但仅此而已,我不知道下一步该怎么办。我用于测试小米米A1(Android One)的设备,即内核源代码没有问题,加上对目前主要操作系统的沿袭操作系统的积极支持。我想在GitHub上构建的模块源代码标记为“Android支持”。

    我不理解这个过程,有没有一种方法可以像组装个人电脑一样进行组装,也就是说,对于桌面电脑来说 制作,制作安装 ?!但我不知道在我的情况下该怎么办。

    如果任何人对上述内容、不准确、错误或任何其他信息有意见,请告知我们。这也是一个非常重要的问题,如何检查内核是否支持动态加载模块,或者需要针对这些功能更正什么,虽然没有现成的模块,这并不重要,但仍然?!

    我很乐意得到任何信息,我自己也弄不清楚了。各种来源的信息各不相同,没有通用的装配方法。

    0 回复  |  直到 2 年前