0

在某些情况下,我正在尝试构建和使用LiME 取证工具。本质上,这需要构建一个内核模块,以在不触及用户空间的情况下提取 RAM 的内容。按照他们页面上的说明,我已经设置了环境,下载了内核源代码,并从手机上提取了配置文件。

现在,他们告诉我:

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

我的第一个问题是:modules_prepare 是什么,我为什么要制作它?但具体来说,当我运行它时,我得到了错误:

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

这是我所期望的,因为实际上在任何地方都没有提到 modules_prepare。那么他们为什么要让我成功呢?

对这里可能发生的事情有任何想法吗?

4

2 回答 2

3

代替

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

采用

使 ARCH=arm CROSS_COMPILE=$CC_PATH/arm-eabi- 模块

如果你得到

“当前的内核配置禁用了模块。键入'make config'并启用可加载模块支持。然后构建一个启用模块支持的内核 make: * [modules] Error 1”

然后你必须通过添加来修改 .config

CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y

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

于 2014-05-07T20:49:57.890 回答
1

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

于 2012-06-14T13:37:20.557 回答