制作Android内核 - 模块准备

时间:2012-06-14 13:05:20

标签: android linux linux-kernel kernel-module

对于某些情况,我正在尝试构建和使用LiME forensics tool。本质上,这需要构建内核模块,以在不触及用户空间的情况下提取RAM的内容。在他们页面上的instructions之后,我已经设置了环境,下载了内核源代码,并从手机中取出了配置文件。

现在,他们告诉我:

make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-eabi- modules_prepare

我的第一个问题是:modules_prepare是什么,我为什么要这样做?但具体来说,当我运行时,我收到错误:

make: *** No rule to make target `modules_prepare'.  Stop.

这是我所期望的,因为实际上没有提到modules_prepare可以在任何地方找到。那他们为什么要告诉我这个呢?

对这里可能发生什么的任何想法?

2 个答案:

答案 0 :(得分:3)

而不是

  

make ARCH = arm CROSS_COMPILE = $ CC_PATH / arm-eabi- modules_prepare

使用

  

make ARCH = arm CROSS_COMPILE = $ CC_PATH / arm-eabi- modules

如果你得到

  

"目前的内核配置已禁用模块。类型' make config'并启用可加载模块支持。然后构建启用了模块支持的内核       make: * [modules]错误1"

然后你必须通过添加

来修改.config
  

CONFIG_MODULES = Y
      CONFIG_MODULE_UNLOAD = Y

此博客http://sgros-students.blogspot.ca/2014/04/lime.html涵盖了LiME的广泛部署,并提供了有关常见错误的大量详细信息,包括此错误。

答案 1 :(得分:1)

Linux-Kernel-Documentation可以帮助您理解modules_prepare